簡體   English   中英

JSP文件將無法編譯-JSPTranslator.CouldNotLoadClass

[英]JSP files won't compile - JSPTranslator.CouldNotLoadClass

我在帶有Updater 7和Java 1.6.0_14的JRun 4的Windows Server 2003機器上運行6個JSP應用程序。 我的所有應用程序都可以正常工作,除了其中一個應用程序以及我在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都指向該文件夾,並且可以使用。 仍然感到困惑。

我建議停止Jrun並清除{ ServerInstance } / Server-Inf / temp目錄。

臨時目錄是Jrun出現許多問題的根源,因為它經常無法正確清除臨時文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM