[英]Use of @Inject in @EntityListeners with hibernate-jpa2.1, JBoss EAP 7.0
是否有人將Sessionscoped bean注入EntityListeners類有問題? 我正在JBoss EAP 7.0上使用JPA 2.1,hibernate-jpa2.1。
@MappedSuperclass
@EntityListeners(ObjectDomainListener.class)
public abstract class ObjectDomain implements Persistent
{...}
public class ObjectDomainListener
{
@Inject private UserHolder userHolder; // sessionscoped
@PreUpdate
...
@PrePersist
...
}
和我的persistence.xml
<persistence version="2.1"...
我得到的例外是
無法執行目標部署:{“ WFLYCTL0062:組合操作失敗並回滾。失敗的步驟:” => {“操作步驟1” => {“ WFLYCTL0080:服務失敗” => {“ jboss.per持久單元。 \\“ myApp.war#primary \\”“ =>”服務jboss.persistenceunit中的org.jboss.msc.service.StartException。\\“ myApp.war#primary \\”:javax。persistence.PersistenceException:[PersistenceUnit:主要]無法生成Hibernate SessionFactory [錯誤]原因:javax.persistence.PersistenceException:[PersistenceUnit:primary]無法生成Hibernate SessionFactory [ERROR]原因:org.jboss.weld.exceptions.IllegalArgumentException:WELD-001456:參數resolveBean一定不能為空“}}}}
看起來像EAP 7.0中的錯誤,我擁有將嘗試的7.0.9補丁。 否則,在EAP 7.1上它可以工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.