【发布时间】:2014-02-03 17:23:15
【问题描述】:
我已将我的应用程序从 faces 2.1 升级到 2.2。当我在浏览器中访问我的应用程序时出现以下错误。使用 javax.faces-2.2.4 jar、primefaces-4.0 jar 和我的应用程序中的 primefaces-extensions-1.2.0 jar
java.lang.NullPointerException
at org.primefaces.context.PrimeFacesContext.release(PrimeFacesContext.java:26)
at org.primefaces.context.PrimeFacesContext.release(PrimeFacesContext.java:28)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:665)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:301)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:70)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:368)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:97)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
这是我的 web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
这是我的 faces-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<faces-config version="2.0" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xi="http://www.w3.org/2001/XInclude" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd">
【问题讨论】:
-
WebLogic Server 是 10.3.6.0
-
看来你应该在你的 webapp 的 classpath 中留下一个 PF 的 jar,尝试删除扩展的 jar 来查看。
-
我已经从应用程序 WEB-INF/lib 中删除了 primefaces-extensions-1.2.0 jar,然后在 org.primefaces.context.PrimeFacesContext.release(PrimeFacesContext. java:26) 在 org.primefaces.context.PrimeFacesContext.release(PrimeFacesContext.java:28) 在 javax.faces.webapp.FacesServlet.service(FacesServlet.java:612) 在
-
确保也通过 EDI 将其删除。进行清洁并构建。
-
您究竟是如何升级到 JSF 2.2 的? WebLogic 10.x 不支持它。
标签: jsf-2 primefaces jsf-2.2 primefaces-extensions