JSP文件赢得';t compile-JSPTranslator.CouldNotLoadClass
我有6个JSP应用程序在WindowsServer2003上运行,其中包含JRUN4、Updater7和Java1.6.0\u14。除了其中一个和我在JRun中创建的任何新应用程序外,我所有的应用程序都运行良好。我就是找不到配置或权限上的差异 每当我试图访问应用程序上不起作用的JSP文件时,就会出现以下错误JSP文件赢得';t compile-JSPTranslator.CouldNotLoadClass,jsp,configuration,java,jrun,Jsp,Configuration,Java,Jrun,我有6个JSP应用程序在WindowsServer2003上运行,其中包含JRUN4、Updater7和Java1.6.0\u14。除了其中一个和我在JRun中创建的任何新应用程序外,我所有的应用程序都运行良好。我就是找不到配置或权限上的差异 每当我试图访问应用程序上不起作用的JSP文件时,就会出现以下错误 java.lang.ClassNotFoundException: jrun__jsp__navigation__cm_doc2ejsp1a at jrun.jsp.JSPClassLoa
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>
真的
假的
/
假的
假的
UTF-8
/*
D:\WebApps\RegAbbrev\
真的
/
我建议停止Jrun并清除{ServerInstance}/Server-Inf/temp目录
临时目录是Jrun中许多问题的根源,因为它通常无法正确清除临时文件。问题最终以实际代码文件或它们所在的目录而告终。我不知道这些文件会发生什么,因为它是每个JSP页面,而不仅仅是那些可能以某种方式损坏的页面。但我又复制了该应用程序的最新版本,将其放入一个新文件夹中,将IIS和JRun指向它,然后bamn,它就工作了。仍然困惑。您是如何让Jrun在Java6下工作的?如果我把它指向java6jre.Urgh,我就从来没有启动过它。你真的需要继续使用JRun吗?“太可怕了!”斯卡夫曼,他不是唯一一个被卡住的人。今天我花了4个小时左右的时间处理由Jrun引起的问题。很好地利用了我的时间。你能澄清一下吗,“除了其中一个和我在JRun中创建的任何新应用程序外,我所有的应用程序都工作得很好。”@nemo我们实际上必须安装JDK,而不仅仅是JRE,才能让它在Java6下运行。完全令人费解,但我们有一个安全要求,在那个版本,一次尝试让它工作,我们安装了JDK,而应用程序工作。是的,尝试了。但还有一个事实是,新的服务器和应用程序也无法正常工作,因此这也消除了temp dir的问题