Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven JSF Primefaces EL nullPointerException与Primefaces应答器相关_Jsf_Jakarta Ee_Maven_Primefaces_El - Fatal编程技术网

Maven JSF Primefaces EL nullPointerException与Primefaces应答器相关

Maven JSF Primefaces EL nullPointerException与Primefaces应答器相关,jsf,jakarta-ee,maven,primefaces,el,Jsf,Jakarta Ee,Maven,Primefaces,El,我有一些.xhtml hsf页面,其中我使用的是primefaces和EL,当尝试对这些页面执行某些操作时,我得到了一个java.lang.NullPointerException,我认为这是因为我无法获得xhtml文件中的相关EL表达式: javax.faces.el.EvaluationException: java.lang.NullPointerException at javax.faces.component.MethodBindingMethodExpressio

我有一些.xhtml hsf页面,其中我使用的是primefaces和EL,当尝试对这些页面执行某些操作时,我得到了一个
java.lang.NullPointerException
,我认为这是因为我无法获得xhtml文件中的相关EL表达式:

 javax.faces.el.EvaluationException: java.lang.NullPointerException
        at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:98)
        at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:98)
        at javax.faces.component.UICommand.broadcast(UICommand.java:311)
        at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:790)
    ....
javax.faces.FacesException: #{userMB.addUser}: java.lang.NullPointerException
    at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:114)
我认为问题不在EL依赖项中,因为我已经在没有primefaces Balise的其他jsf文件中使用了它,另一件事证实了这一点,即eclipse在
xmlns:p=”的声明下面加下划线http://primefaces.org/ui“
和所有包含EL声明的应答器,如
。但是,我将primefaces完全添加到了项目的pom.xml中:

<!-- Primefaces library -->
        <dependency>
            <groupId>org.primefaces</groupId>
            <artifactId>primefaces</artifactId>
            <version>3.1.1</version>
        </dependency>
        <dependency>  
    <groupId>org.primefaces.themes</groupId>  
    <artifactId>redmond</artifactId>  
    <version>1.0.6</version>  
    </dependency> 
...
<repository>
            <id>prime-repo</id>
            <name>PrimeFaces Maven Repository</name>
            <url>http://repository.primefaces.org</url>
            <layout>default</layout>
        </repository> 
我很喜欢舒尔,我配置了我的配置文件,但这是其中的一些快照:

从my web.xml:

<listener>
    <listener-class>com.sun.faces.config.ConfigureListener</listener-class>
  </listener>
    <listener>
            <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
        </listener>
            <listener>
            <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
          </listener>

      <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
      </servlet>

com.sun.faces.config.ConfigureListener
org.springframework.web.context.ContextLoaderListener
org.springframework.web.context.request.RequestContextListener
Facesservlet
javax.faces.webapp.FacesServlet
1.
从my faces-config.xml:

<application>
        <el-resolver>
            org.springframework.web.jsf.el.SpringBeanFacesELResolver
        </el-resolver>
    </application>

org.springframework.web.jsf.el.SpringBeanFacesELResolver

谢谢你的帮助

我不太明白你的问题。你的意思是你已经添加了依赖项,但是依赖项没有出现在最终的战争中?或者,您可以在最终的war中看到依赖关系,但依赖于该库的某些功能不起作用?请阅读最底层的“原因”部分,了解主要的根本原因。对不起,我的第一条评论,我刚刚重新启动eclipse,所有依赖关系现在都包含在我的构建路径中,我的问题是,我无法获取在字段中输入的值,例如,当我尝试从托管Bean(userMB)获取值时,我会获取nullPointerException是的,BalusC先生,我现在有一个nullPointerException,但我无法真正找出原因,事实上EL配置在我的项目中设置得很好,感谢您的帮助这与EL配置完全无关。当您试图访问/调用UserManagedBean并因此导致NPE时,为什么不看看UserManagedBean的第58行
null
<application>
        <el-resolver>
            org.springframework.web.jsf.el.SpringBeanFacesELResolver
        </el-resolver>
    </application>