Я создаю динамическое веб-приложение в Eclipse, используя Struts2 и OC4J 10.1.3.3.0. Я везде использую JDK и JRE 5, и OC4J отлично работает при запуске из командной строки.
Проблема возникает, когда я пытаюсь развернуть проект из Eclipse, он выдает эту ошибку при попытке отобразить JSP:
2010-07-16 11:21:20.962 NOTIFICATION J2EE JSP-0008 Unable to dispatch JSP page: oracle.jsp.provider.JspCompileException:
Похоже, проблема заключалась в том, что при запуске oc4j из Eclipse у oc4j возникают проблемы с поиском java в C:\Program Files (x86)\java.
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:65) at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:389) 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:871) at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:453) at com.evermind.server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:221) at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:122) at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:111) at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260) at oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:239) at oracle.oc4j.network.ServerSocketAcceptHandler.access$700(ServerSocketAcceptHandler.java:34) at oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:880) at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303) at java.lang.Thread.run(Unknown Source)
Вот что показывает eclipse при запуске oc4j:
JSP в порядке, это всего лишь простой HTML, и он также отлично работает с Tomcat. Я не понимаю, что здесь происходит. Есть идеи?
Ошибки компиляции: D:\Java\contenedor\oc4j_extended_101330\j2ee\home\application-deployments\Login2\Login2\persistence_pages\_Login.java