【问题标题】:java.lang.NullPointerException at org.primefaces.context.PrimeFacesContext.release(PrimeFacesContext.java:26)java.lang.NullPointerException 在 org.primefaces.context.PrimeFacesContext.release(PrimeFacesContext.java:26)
【发布时间】: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


【解决方案1】:

我的问题通过不导出解决了 (Properties-&gt;Java Build Path-&gt;Order and Export-&gt;Uncheck primefaces and extension jar checkbox)

primefaces-4.0 jarprimefaces-extensions-1.2.0 jar

这两个 jar 文件存在于应用程序的 WEB-INF/lib 文件夹中。

【讨论】:

  • 这意味着 jars 在项目库中以某种方式被复制了?
【解决方案2】:

在类映射中的数据包地址通知hibernate.cfg.xml时出现此错误。 记下所有的配置文件,如果地址没有错的话。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-05
    • 2021-06-18
    相关资源
    最近更新 更多