我一直在开发一个小项目,旨在在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目录试试),但我无法预测会发生什么。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top