TheConverter
想要使用Config
生成的注入ConfigProducer
。
其中ConfigProducer
位于WAR中,但TheConverter
和Config
位于jar中。
可悲的是,似乎config
没有注入导致由javax.ejb.EJBException: javax.persistence.PersistenceException: Error attempting to apply AttributeConverter
中的NullPointerException
引起的TheConverter
。
我正在使用WildFly 8.1.0,它使用Weld进行CDI注入。
我试图做一些不可能的事情,或者这是否有效?
example.war
- ConfigProducer.class
@Produces Config
- WEB-INF/beans.xml (empty <beans></beans>)
- META-INF/persistence.xml
- WEB-INF/lib/entities.jar
- Config.class
- TheConverter.class
implements AttributeConverter
@Inject Config <-- FAIL
- TheEntity.class
- META-INF/beans.xml (empty <beans></beans>)
- META-INF/orm.xml
答案 0 :(得分:0)
我不知道你的问题到底是什么。但最终可以使用这种生产者和注射点组合。
如果在bean发现期间出现问题,WildFly也会警告你......
可能你可以添加一些关于beans.xml,Producer类和persistence.xml的更多解释。
答案 1 :(得分:0)
您的WAR文件中的beans.xml
需要WEB-INF
,而不是META-INF