【发布时间】:2011-05-27 00:00:41
【问题描述】:
我正在使用 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.JspPageTable.service(JspPageTable.java:414) 在 oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:594) 在 oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:518) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:856) 在 com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:65) 在 org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:389) 在 com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:623) 在 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.HttpRequestHandler.run(HttpRequestHandler.java:111) 在 oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260) 在 oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:239) 在 oracle.oc4j.network.ServerSocketAcceptHandler.access$700(ServerSocketAcceptHandler.java:34) 在 oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:880) 在 com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303) 在 java.lang.Thread.run(未知 资源)
这是 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 在 >D:\Java\contenedor\oc4j_extended_101330\j2ee\home\applications\Login2 2010-07-16 13:24:40.712 通知完成自动解包 D:\Java\contenedor\oc4j_extended_101330\j2ee\home\applications\Login2.ear 2010-07-16 13:24:40.732 通知自动解包 D:\Java\contenedor\oc4j_extended_101330\j2ee\home\applications\Login2\Login2.war... 2010-07-16 13:24:40.732 通知 Unjar D:\Java\contenedor\oc4j_extended_101330\j2ee\home\applications\Login2\Login2.war in >D:\Java\contenedor\oc4j_extended_101330\j2ee\home\applications\Login2 \登录2 2010-07-16 13:24:40.808 通知完成自动解包 D:\Java\contenedor\oc4j_extended_101330\j2ee\home\applications\Login2\Login2.war 2010-07-16 13:24:40.810 通知 Fin de la inicialización de D:\Java\contenedor\oc4j_extended_101330\j2ee\home\applications\Login2.ear... 2010-07-16 13:24:40.811 通知 Iniciando la aplicación: Login2 2010-07-16 13:24:40.812 通知 Inicializando 类加载器 2010-07-16 13:24:40.812 通知 Inicializando 竞争者 EJB 2010-07-16 13:24:40.813 通知 Cargando conectores 2010-07-16 13:24:40.843 通知 Iniciando los adaptadores de recursos 2010-07-16 13:24:40.844 通知 Inicializando sesiones de EJB 2010-07-16 13:24:40.845 通知 Confirmando 类加载器 2010-07-16 13:24:40.846 通知 Inicio de la inicialización de Login2... 2010-07-16 13:24:40.862 通知 Fin de la inicialización de Login2... 2010-07-16 13:24:40.869 通知应用程序:Login2 2010-07-16 13:24:40.887 通知 Inicio de enlace de aplicaciones Web a la dirección default-web-site... 2010-07-16 13:24:41.177 通知 Fin de enlace de aplicaciones Web a la dirección default-web-site... 2010-07-16 13:24:41.178 通知 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.util.logging.commons.CommonsLogger 信息 INFO:从 ApplicationResources 加载全局消息
JSP 很好,它只是简单的 HTML,也可以在 Tomcat 中正常运行。我不明白这里发生了什么。有什么想法吗?
【问题讨论】:
-
请在日志中进一步查看异常和根本原因,并更新您的问题以包含该信息。最好发布您在日志中看到的所有异常/错误/警告/跟踪。
-
嗯,有编译错误。请也发布它们。
-
没有编译错误,正如我所说的,它用tomcat编译和渲染完美。