Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSP文件赢得';t compile-JSPTranslator.CouldNotLoadClass_Jsp_Configuration_Java_Jrun - Fatal编程技术网

JSP文件赢得';t compile-JSPTranslator.CouldNotLoadClass

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

我有6个JSP应用程序在WindowsServer2003上运行,其中包含JRUN4、Updater7和Java1.6.0\u14。除了其中一个和我在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>

真的
假的
/
假的
假的
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的问题