0

我正在使用 Struts2 和 OC4J 10.1.3.3.0 在 Eclipse 中构建一个动态 Web 应用程序。我到处都在使用 JDK 和 JRE 5,并且 OC4J 从命令行启动时运行完美。

当我尝试从 Eclipse 部署项目时出现问题,它在尝试呈现 JSP 时抛出此错误:

2010-07-16 11:21:20.962 通知 J2EE JSP-0008 无法调度 JSP 页面:oracle.jsp.provider.JspCompileException:

编译错误:D:\Java\contenedor\oc4j_extended_101330\j2ee\home\application-deployments\Login2\Login2\persistence_pages\_Login.java


    在 oracle.jsp.app.JspJavacCompiler.compile(JspJavacCompiler.java:304) 在 oracle.jsp.runtimev2.JspPageCompiler.attemptCompilePage(JspPageCompiler.java:731) 在 oracle.jsp.runtimev2.JspPageCompiler.compileBothModes(JspPageCompiler.java:456 ) 在 oracle.jsp.runtimev2.JspPageCompiler.compilePage(JspPageCompiler.java:413) 在 oracle.jsp.runtimev2.JspPageInfo.compileAndLoad(JspPageInfo.java:705) 在 oracle.jsp.runtimev2.JspPageTable.compileAndServe(JspPageTable.java: 694) 在 oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:594) 在 oracle.jsp.runtimev2.JspServlet.service(JspServlet.java) :518) 在 com.evermind.server.http.ResourceFilterChain 的 javax.servlet.http.HttpServlet.service(HttpServlet.java:856)。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) 在 com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:871) 在 com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java :453) 在 com.evermind.server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:221) 在 com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:122) 在 com.evermind.server.http。 oracle.oc4j.network 上的 HttpRequestHandler.run(HttpRequestHandler.java:111)。在 oracle.oc4j.network.ServerSocketAcceptHandler.access$700(ServerSocketAcceptHandler.java:34) 在 oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:239) 的 ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260) 在 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)ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:880) at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303) at java.lang.Thread.run(Unknown Source)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 时显示的内容:

2010-07-16 13:24:39.987 通知 Inicio de Application Deployer para Login2。2010-07-16 13:24:39.988 通知 Anular despliegue 前部 2010-07-16 13:24:39.990 通知 Inicio de Application UnDeployer para Login2。2010-07-16 13:24:40.570 通知 Eliminando todos los enlaces Web para la aplicación Login2 de todas las direcciones Web 2010-07-16 13:24:40.652 通知 Se ha terminado Application UnDeployer para Login2。2010-07-16 13:24:40.678 通知 Inicio de la inicialización de D:\Java\contenedor\oc4j_extended_101330\j2ee\home\applications\Login2.ear... 2010-07-16 13:24:40.680 通知自动解压 D:\Java\contenedor\oc4j_extended_101330\j2ee\home\applications\Login2.ear... 2010-07-16 13:24:40.680 通知 Unjar D:\Java\contenedor\oc4j_extended_101330\j2ee\home\applications\Login2 .ear in >D:177 NOTIFICATION Fin de enlace de aplicaciones Web a la dirección default-web-site... 2010-07-16 13:24:41.178 NOTIFICATION Se ha terminado Application Deployer para Login2。Hora de la Operación:1193 毫秒 16/07/2010 01:24:50 PM com.opensymphony.xwork2.util.logging.commons.CommonsLogger 信息信息:解析配置文件 [struts-default.xml] 16/07/2010 01 :24:51 PM com.opensymphony.xwork2.util.logging.commons.CommonsLogger 信息信息:找不到名称 struts-plugin.xml 的配置文件,跳过 16/07/2010 01:24:51 PM com.opensymphony .xwork2.util.logging.commons.CommonsLogger 信息信息:解析配置文件 [struts-plugin.xml] 16/07/2010 01:24:51 PM com.opensymphony.xwork2.util.logging.commons.CommonsLogger 信息信息:解析配置文件 [struts.xml] 16/07/2010 01:24:51 PM com.opensymphony.xwork2。

JSP 很好,它只是简单的 HTML,也可以与 Tomcat 一起正常运行。我不明白这里发生了什么。有任何想法吗?

4

1 回答 1

0

似乎问题在于从 Eclipse 启动 oc4j 时,oc4j 在 C:\Program Files (x86)\java 中查找 java 时遇到问题。

似乎“(”是eclipse或oc4j无法很好解析的特殊字符。

将 java 移动到 C:\ 并使用这个新路径设置 oc4j 可以解决问题。

于 2010-07-29T16:25:44.633 回答