2009-08-13 6 views
2

Updater 7 및 Java 1.6.0_14가있는 JRun 4가있는 Windows Server 2003 상자에서 6 개의 JSP 응용 프로그램을 실행하고 있습니다. 모든 응용 프로그램은 JRun에서 작성한 새 응용 프로그램과 새 응용 프로그램을 제외한 모든 응용 프로그램에서 올바르게 작동합니다. 난 단지 구성이나 권한의 차이점을 찾을 수 없습니다.JSP 파일이 컴파일되지 않습니다. - JSPTranslator.CouldNotLoadClass

작동하지 않는 응용 프로그램에서 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 응용 프로그램에 대해 동일한 문제가 발생합니다. 최근 1.4.2.18에서 1.6.0.14로 JVM을 업데이트했지만, 이 아니고 최근이었습니다. 다른 사이트에서 저를 배플했습니다. 나도 몰라, 나는 잃어 버렸어. 완성을 위해 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

Jrun은 Java6에서 어떻게 작동하게 되었습니까? Java6 JRE를 가리키면 부트하는 것을 결코 얻지 못했습니다. –

+1

Urgh. 정말로 JRun을 계속 사용해야합니까? 그것은 단지 끔찍한 일입니다. – skaffman

+0

@ skaffman, 그는 그것에 붙어있는 유일한 사람이 아닙니다. Jrun으로 인한 문제를 처리하는 데 4 시간 정도를 소비했습니다. 내 시간의 위대한 사용. –

답변

1

문제는 어떻게 든 실제 코드 파일이나 디렉토리에 보관되었습니다. 모든 JSP 페이지와 손상된 파일이 아니기 때문에 파일에 어떤 일이 일어 났는지 전혀 알 수 없습니다. 어쩐지. 하지만이 앱의 가장 최근 버전을 다른 폴더로 가져 와서 새 폴더에 넣고 IIS와 JRun을 가리키며 작동합니다. 아직도 당황 스럽네.

+0

Jrun은 당황합니다. –

0

나는 JRUN을 중지하고 {ServerInstance}/서버-INF/온도 디렉토리를 삭제하는 것이 좋습니다.

임시 디렉토리는 종종 임시 파일을 제대로 지우지 않으므로 Jrun의 많은 문제의 근원입니다.

+0

네, 시도해 봤습니다. 또한 새로운 서버와 응용 프로그램이 작동하지 않기 때문에 temp 디렉토리가 문제가되는 것을 제거 할 수 있습니다. – Billyhole

관련 문제