因此,我有一個運行在WildFly10上的應用程序,該應用程序使用JSF,Spring(DI),JPA,Spring Data; 現在我們正試圖將其移動到CDI並刪除Spring(DI)。現在我們將保留Spring Data。 因此,我設置了CDI並創建了一個EntityManager生產者。 @Produces
@Dependent
@PersistenceContext
public E
我有兩個班,我想注入: @ApplicationScoped
public class BeanThing {
public String apply(String s) {
return "bt(" + s + ")";
}
}
和 @ApplicationScoped
public class ClassFunction implements Func
我已閱讀並感悟到自己,實體(數據對象 - 對於JPA或序列號)在他們注射是一個壞主意。這是我目前的設計(所有適當的領域都有getter和setter方法,以及serialVersionUID我跌幅爲簡潔)。 這是父對象,它是實體組成圖的頭。這是我序列化的對象。 public class State implements Serializable {
List<AbstractCar>
我當前的項目由一個war和ejb模塊組成,使用一個jar(通過maven合併)。這個jar包含一個CDI組件,當我在war模塊中注入它時,它的工作方式與預期的一樣,但是當我在ejb模塊中注入時,從Eclipse WAS 8.5(完整配置文件)啓動期間,我得到一個NoClassDefFoundError。 當我首先啓動服務器時,稍後添加註入並重新發布它似乎工作。另外,當我使用Liberty配置文件時