簡體   English   中英

在@EntityListeners中將@Inject與hibernate-jpa2.1,JBoss EAP 7.0一起使用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM