我有一个在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>
答案 0 :(得分:1)
问题不知何故最终成为了实际的代码文件或它们所在的目录。我不知道文件会发生什么,因为它是每个JSP页面,而不仅仅是那些可能已经损坏的文件。但我拿了另一个应用程序最新版本的副本,把它放到一个新的文件夹中,指向IIS和JRun,然后bamn,它的工作原理。仍然感到困惑。
答案 1 :(得分:0)
我建议停止Jrun并清除 { ServerInstance } / Server-Inf / temp 目录。
临时目录是Jrun的许多问题的根源,因为它通常无法正确清除临时文件。