WELD-001456参数bean不能为空

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WELD-001456参数bean不能为空相关的知识,希望对你有一定的参考价值。

我得到了这个例外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应用程序。

答案

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

另一答案

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

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

以上是关于WELD-001456参数bean不能为空的主要内容,如果未能解决你的问题,请参考以下文章

为啥它给我一个错误参数不能为空?

值不能为空。参数名称:编码器[重复]

以下验证是不是意味着该字段不能为空? (@Size 注释)

值不能为空。参数名称:元素

反序列化错误:值不能为空。参数名称:类型

java 判断所有参数是不是为空