2

Windows Server 2003 ボックスで JRun 4 と Updater 7 および Java 1.6.0_14 を実行している 6 つの JSP アプリケーションがあります。そのうちの 1 つと、JRun で作成した新しいアプリケーションを除いて、私のアプリケーションはすべて問題なく動作しています。構成や権限の違いがどこにあるのかわかりません。

動作していないアプリの JSP ファイルにアクセスしようとすると、次のエラーが発生します。

 java.lang.ClassNotFoundException: jrun__jsp__navigation__cm_doc2ejsp1a
at jrun.jsp.JSPClassLoader.findClass(JSPClassLoader.java:135)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at jrun.jsp.JSPEngine.loadClass(JSPEngine.java:657)
at jrun.jsp.JSPEngine.loadClass(JSPEngine.java:646)
at jrun.jsp.JSPEngine.loadServlet(JSPEngine.java:874)
at jrun.jsp.JSPEngine.getServlet(JSPEngine.java:728)
at jrun.jsp.JSPServlet.service(JSPServlet.java:115)
at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106)
at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
at jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286)
at jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543)
at jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203)
at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428)
at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)

 javax.servlet.ServletException: JSPTranslator.CouldNotLoadClass/jsp/navigation/cm_doc.jsp
at jrun.jsp.JSPEngine.loadServlet(JSPEngine.java:880)
at jrun.jsp.JSPEngine.getServlet(JSPEngine.java:728)
at jrun.jsp.JSPServlet.service(JSPServlet.java:115)
at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106)
at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
at jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286)
at jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543)
at jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203)
at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428)
at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)

このエラーは、JSP ファイルを WEB-INF/jsp フォルダーにコンパイルできなかったことを意味していることは理解していますが、その理由はわかりません。他のすべてのサイトは正常に動作しています。また、これをデバッグしようとしているときに作成した新しい JRun アプリケーションにも同じ問題があります。最近、JVM を 1.4.2.18 から 1.6.0.14 に更新しましたが、それほど最近ではなく他のサイトが機能しているという事実に困惑しています。わかりません、途方に暮れています。完全を期すために jrun-web.xml ファイルを投稿します。役立つ可能性のある特定のログがあれば、お知らせください。あなたが提供できる助けや提案をありがとう。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jrun-web-app PUBLIC "-//Macromedia, Inc.//DTD jrun-web 4.0//EN" "http://jrun.macromedia.com/dtds/jrun-web.dtd">
<jrun-web-app>
  <session-config>
    <persistence-config>
      <active>true</active>
    </persistence-config>
    <replication-config>
      <active>false</active>
    </replication-config>
  </session-config>
  <context-root>/</context-root>
  <compile>false</compile>
  <reload>false</reload>
  <uri-character-encoding>UTF-8</uri-character-encoding>
  <virtual-mapping>
    <resource-path>/*</resource-path>
    <system-path>D:\WebApps\RegAbbrev\</system-path>
  </virtual-mapping>
  <enable-jrun-web-services>true</enable-jrun-web-services>
  <virtual-mapping>
    <resource-path>/</resource-path>
    <system-path />
  </virtual-mapping>
</jrun-web-app>
4

2 に答える 2

1

どういうわけか、問題は実際のコード ファイルまたはそれらが格納されていたディレクトリでした。それはすべての JSP ページであり、何らかの形で破損した可能性のあるページだけではないため、ファイルに何が起こったのかわかりません。しかし、アプリの最新リリースの別のコピーを取り、それを新しいフォルダに入れ、IIS と JRun の両方をそのフォルダに指定したところ、問題なく動作しました。まだ当惑しています。

于 2009-08-13T21:46:07.960 に答える
0

I recommend stopping Jrun and clearing out the {ServerInstance}/Server-Inf/temp directory.

The temp directory is the source of many problems with Jrun as it often doesn't clear the temp files out properly.

于 2009-08-13T19:09:14.750 に答える