因此,我有一個運行在WildFly10上的應用程序,該應用程序使用JSF,Spring(DI),JPA,Spring Data; 現在我們正試圖將其移動到CDI並刪除Spring(DI)。現在我們將保留Spring Data。 因此,我設置了CDI並創建了一個EntityManager生產者。 @Produces
@Dependent
@PersistenceContext
public E
給出以下代碼,我想知道爲什麼在調用@PreDestroy註釋方法(CacheManager#doCleanup)之後CacheManager仍然「活着」(請參閱本文後面的輸出)。 不是Weld意識到它仍然被引用的事實嗎?以及如何在對象真的不再使用時調用此方法? 主類 public class Main {
public static void main(String[] parame
我創建了一個類來管理髮送郵件,我想通過屬性文件注入smtp配置。但我一直在我的領域屬性爲空。 這是我的代碼: public class EmailUtils {
@Inject
@PropertiesFromFile("smtp.properties")
Properties properties;
public void sendEmail(String
我當前的項目由一個war和ejb模塊組成,使用一個jar(通過maven合併)。這個jar包含一個CDI組件,當我在war模塊中注入它時,它的工作方式與預期的一樣,但是當我在ejb模塊中注入時,從Eclipse WAS 8.5(完整配置文件)啓動期間,我得到一個NoClassDefFoundError。 當我首先啓動服務器時,稍後添加註入並重新發布它似乎工作。另外,當我使用Liberty配置文件時
我使用JBoss AS 7和Java EE 6,我有一個空的beans.xml 我有一個記錄器製作這樣的.. @Singleton
@Startup
public class LoggerProducer {
private static Logger logger = Logger.getLogger(LoggerProducer.class.getName());