2014-07-09 9 views
0

두 개의 웹 응용 프로그램 인 App A와 App B가 있습니다. 로컬 독립형 OC4J에서 둘 다 정상적으로 작동합니다. 원격 OC4J (독립형 버전 아님)에 배치하면 App A는 제대로 작동하지만 App B의 경우 시도하고 표시하는 모든 JSP에 대해 JSP 컴파일 오류가 발생합니다. 하지만 일반 HTML 파일은 정상적으로 표시됩니다. 두 웹 응용 프로그램은 별도의 EAR 파일에 래핑되며 두 시스템에 배포되는 EAR 파일과 같습니다. 아래는 application.log 파일의 출력 샘플입니다. JSP를 컴파일 할 수없는 이유에 대해서는 로그 파일에서 어떠한 힌트도 보이지 않습니다. web.xml, application.xml 및 orion-application.xml은 잘 보입니다. 배포시 jar 파일이 누락 될 수 있습니까? 이 문제의 근원은 전 세계에서 무엇입니까?oc4j에서 JSP 컴파일 오류 10.1.3.4.0

14/07/09 16:05:01.39 ifactory-security: JspServlet: unable to dispatch to requested page: oracle.jsp.provider.JspCompileException: <H3>Errors compiling:/icu/ias/dev/ifactory/10.1.3/j2ee/ifactory/application-deployments/ifactory-security/ifactory-security/persistence/_pages//_simple.java</H3><pre></pre> 
    at oracle.jsp.app.JspJavacCompiler.compile(JspJavacCompiler.java:304) 
    at oracle.jsp.runtimev2.JspPageCompiler.attemptCompilePage(JspPageCompiler.java:731) 
    at oracle.jsp.runtimev2.JspPageCompiler.compileBothModes(JspPageCompiler.java:456) 
    at oracle.jsp.runtimev2.JspPageCompiler.compilePage(JspPageCompiler.java:413) 
    at oracle.jsp.runtimev2.JspPageInfo.compileAndLoad(JspPageInfo.java:705) 
    at oracle.jsp.runtimev2.JspPageTable.compileAndServe(JspPageTable.java:694) 
    at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:414) 
    at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:594) 
    at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:518) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) 
    at com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:64) 
    at com.icumed.ifactory3.web.common.ServletRequestListener.doFilter(ServletRequestListener.java:79) 
    at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:623) 
    at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:370) 
    at com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:889) 
    at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:453) 
    at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:313) 
    at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:199) 
    at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260) 
    at oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:234) 
    at oracle.oc4j.network.ServerSocketAcceptHandler.access$700(ServerSocketAcceptHandler.java:29) 
    at oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:879) 
    at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303) 
    at java.lang.Thread.run(Unknown Source) 

답변

0

답을 찾았습니다. 문제가있는 환경에서 우리는 최근에 Java 버전을 업그레이드했습니다. 그러나 실수로 OC4J가 JDK 대신 JRE를 사용하여 종료되었으므로 컴파일러가 없습니다.