WELD-001456参数bean不能为空

时间:2014-02-23 15:36:40

标签: jsf glassfish

我收到此异常Caused by: org.jboss.weld.exceptions.IllegalArgumentException: WELD-001456 Argument "resolvedBean" must not be null并在网络here上找到以下内容:

  

这是GlassFish中的订购问题。会发生什么是http://java.net/projects/mojarra/sources/svn/content/trunk/jsf-ri/src/main/java/com/sun/faces/application/ApplicationAssociate.java

的loadFlows()方法
在WeldBootstrap.endInitialization()完​​成之前调用

。在调用生成器之前必须完全初始化Weld(loadFlows()会这样做。

什么是订购问题?我的意思是哪些库需要在顶部并加载更早? 我用glassfish 4.0构建了一个jsf 2.2 web应用程序。

2 个答案:

答案 0 :(得分:1)

我在glassfish4.0 / glassfish / lib和glassfish4.0 / glassfish / domains / domain1 / lib中有两个ocpsoft重写jar文件,它们在焊接前初始化。我删除了它们并摆脱了那个例外。

答案 1 :(得分:0)

由于这是唯一出现此错误消息的堆栈溢出问题,因此我想与他人分享我的问题,以防其他人遇到相同的错误但又有不同的问题。

我有一个maven依赖项,其中包括org.apache.httpcomponents:httpclient:4.5.5作为运行时异常。我将可传递的httpclient依赖项显式添加到pom中,从而解决了我的问题。