JSP文件无法编译 - JSPTranslator.CouldNotLoadClass

时间:2009-08-13 19:03:35

标签: jsp configuration java jrun

我有一个在Windows Server 2003上运行的6个JSP应用程序,其中JRun 4包含Updater 7和Java 1.6.0_14。我的所有应用程序都运行正常,除了其中一个和我在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>

2 个答案:

答案 0 :(得分:1)

问题不知何故最终成为了实际的代码文件或它们所在的目录。我不知道文件会发生什么,因为它是每个JSP页面,而不仅仅是那些可能已经损坏的文件。但我拿了另一个应用程序最新版本的副本,把它放到一个新的文件夹中,指向IIS和JRun,然后bamn,它的工作原理。仍然感到困惑。

答案 1 :(得分:0)

我建议停止Jrun并清除 { ServerInstance } / Server-Inf / temp 目录。

临时目录是Jrun的许多问题的根源,因为它通常无法正确清除临时文件。

相关问题