我得到了这个例外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中,它解决了我的问题。