JSP 文件无法编译 - JSPTranslator.CouldNotLoadClass

标签 jsp configuration java jrun

我有 6 个 JSP 应用程序在装有 JRun 4 和 Updater 7 以及 Java 1.6.0_14 的 Windows Server 2003 机器上运行。除了其中 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>

最佳答案

问题以某种方式最终成为实际的代码文件或它们所在的目录。我不知道这些文件可能发生了什么,因为它是每个 JSP 页面,而不仅仅是那些可能以某种方式被破坏的页面.但是我拿了该应用程序最新版本的另一个副本,将其放入一个新文件夹中,将 IIS 和 JRun 都指向它,然后 bamn,它可以工作。还是一头雾水。

关于JSP 文件无法编译 - JSPTranslator.CouldNotLoadClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1273956/

相关文章:

java - 无法打开 Alfresco admin-consle.jsp

asp.net-core - 有没有办法在aspnetcore配置中的appsetting.json字典键中转义冒号?

configuration - 如何在 Varnish 配置中注入(inject)环境变量

java - Azure上传了jar但不运行它(Spring boot)

java - 如何使用 servlet 的 web.xml 查找最后登录 Web 应用程序的用户

java - 如何将我的 requestdispatcher 发送到两个不同的 jsp 页面路径?

java - 使用 java Spark 从 csv 读取列

java - 如何使用 lambda 来初始化具有命名线程的 ThreadFactory

java - Tomcat 无法启动

svn - 在 Subversion 中如何看待配置文件在不同系统上的部署?