下的WebLogic 8.1 RichFaces的3.X
-
20-09-2019 - |
题
我一直在开发一个小项目,旨在在WebLogic 8.1上运行。 根据文档的RichFaces指出支持WebLogic 8.1中。
8.1的Weblogic使用servlet规范2.3 JSP 1.2 这一直在我的本地安装的WebLogic 8.1的版本,但部署到SPARC服务器时,我开始运行陷入困境。我已经通过一些初步头痛的工作,但后来我得到一个错误500并且不可能获得详细信息。但经过一番努力我已经出来了这... ...
javax.servlet.ServletException: javax/servlet/jsp/JspContext at weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:344) at com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:346) at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:152) at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108) at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:216) at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:107) at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:245) at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:137) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:214) at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1072) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465) at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141) at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6987) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121) at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3892) at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2766) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
JspContext
不是JSP 1.2的一部分,它的较新的。我想这个例外原本是ClassNotFoundException
或类似考虑到消息的东西。有连接到无例外“原因”。
以下是包含在我的web应用程序的jar文件。
antlr-2.7.6.jar asm-1.5.3.jar asm-attrs-1.5.3.jar cglib-2.1_3.jar commons-beanutils-1.6.jar commons-collections-3.2.jar commons-digester-1.5.jar commons-lang-2.4.jar commons-logging-1.0.3.jar dom4j-1.6.1.jar ehcache-1.2.3.jar hibernate-3.2.4.sp1.jar jsf-api-1.1_02.jar jsf-impl-1.1_02.jar jstl-1.0.jar jta-1.1.jar log4j-1.2.15.jar richfaces-api-3.1.6.SR1.jar richfaces-impl-3.1.6.SR1.jar richfaces-ui-3.1.6.SR1.jar xercesImpl-2.9.1.jar xml-apis-1.3.04.jar
我跑出来的选择,我会试图找出谁对JspContext
类的依赖......但如果有人可以给我一些有识之士将不胜感激。哦,我不能让生产网络的逻辑服务器的许多变化。我宁愿不作任何可言,没准这些变化将denied
试图查看页面时喔发生该错误,所以部署成功。
解决方案
好吧,我已经解决了我的问题。没有办法的办法,我想,但它的工作(ATLEAST我所知现在)。
使用谷歌后(再次)我发现有人提利用RichFaces的3.0.1评论。 现在,我已经看到很多人说使用版本XXX甚至3.3.x.毕竟我没有得到它与3.1.6工作,但在Windows版本的WebLogic(这可能可能已被污染的我已经安装了一些其他WebLogic版本)。
所以,我已经修改了我的POM Maven的依赖:
<groupId>org.richfaces</groupId> <artifactId>richfaces</artifactId> <version>3.0.1</version>
这是不是最佳的,但我geuss它的工作原理。 需要改变一些标记库的引用,和包改变到一定程度。
我可以张贴我的项目配置这一点,如果没有人需要它。让这一切在WebLogic 8.1的工作是不是直线前进。但对于3.1.6的参考文档,据我所知不正确,说这支持的WebLogic 8.1
其他提示
jsp-api-2.1.jar
包含缺少类,所以你可以尝试使用它(无论是在WebLogic取代它,或者在你的/ lib目录试试),但我无法预测会发生什么。