cdi

    1熱度

    1回答

    我正在構建嚴重依賴於JaxB和Weld的Java SE應用程序,這兩個設計非常不同的內在不兼容。爲了說明,解組後,下面的記錄器將爲空。 @XmlRootElement(name="root") public class MyObject { @Inject private Logger log; } 使用一個UnmarshallListener我正在使用BeanMana

    0熱度

    1回答

    我不得不生產者: @Produces public IPaymentGateway getStripePaymentGateway(@StripeApiKey final String apiKey) { return new StripeFluentAPI(apiKey); } @Produces public IPaymentGateway getStripePayment

    2熱度

    1回答

    我有這樣的要求,即每個客戶端必須將其數據單獨存儲在單獨的數據庫中。 我想實現以下結構: 一個全球性的微服務處理身份驗證,並提供了有關該客戶端數據存儲在數據庫中的信息。 其他微服務在請求時會查詢auth服務以瞭解客戶端數據庫信息,然後纔會生成實體管理器。 我在努力正確管理EntityManagerFactory實例的狀態。 我試圖存儲在WeakHashMap,但一些錯誤的事情開始發生。像一個簡單的f

    0熱度

    1回答

    我試圖讓CDI在我的應用程序中工作,但是我只做到了NullPointerExceptions。 當正常實例化播放列表服務,它工作得很好,但是當我嘗試使用CDI時,它不再。 服務器能夠啓動,但是當我將beans.xml添加到META-INF /和WEB-INF /時,它也無法啓動。 PlaylistRESTController.java import javax.inject.Inject; im

    0熱度

    1回答

    我需要一個CDI可注入KieContainer,它使用KieScanner在新規則包添加到Maven存儲庫時更新規則。下面的方法工作正常,但是由於KieScanner在每次注入KieContainer時都會創建一個新的TimerService,因此會泄漏內存。如何使用KieScanner創建一個KieContainer生產者方法,該方法不會爲每個注入的KieContainer啓動一個新的KieSc

    2熱度

    1回答

    目前我有一個CDI的大問題,當我想通過他們的annotaitons創建一個新的對象。 有了思考,我得到了所有使用'@Connector'的類。之後,我爲每個班級創建一個新對象。這工作正常,但我想注入一個ServiceHandler到試圖通過'@Inject'注入它的對象。 這裏的問題是CDI不知道這些對象,並且不能注入它們。目前我有一個解決方法來解決這個問題,但這不是很漂亮。我是CDI的新手,我正

    0熱度

    1回答

    我想實現PAX-CDI + CXF + Karaf 4.0.8 我的REST服務: import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.PathParam; //Maps for the `say` in the URL @Path("say") public interface HelloRestS

    0熱度

    1回答

    在CDI 2.0中,一個can fire an event asynchronously通過調用Event.fireAsync(),然後通過@ObservesAsync帶註釋的偵聽器來收聽此事件。 爲什麼我們需要Event.firesAsync()和@ObservesAsync? 莫非不是CDI 2.0進程異步事件由Event.fire()解僱,與@ObservesAsync抓? 或者相反,爲什麼

    0熱度

    3回答

    我有一個超類型(CaseDTO)與幾個子類型(GroupCaseDTO,IPCaseDTO),我想注入。開發環境是JDev 12c。 這裏有兩個注射點: 注入超(這個注入點有兩種亞型作品): @Inject @CaseContext 私人CaseDTO muwCase; 注入特定亞型(此注入點僅與一個亞型作品): @注入@CaseContext 私人GroupCaseDTO muwCase; 要獲

    0熱度

    1回答

    我想創建生成器類,並使用它,如下所示: public class SomeBean { @Inject private Builder builder; public void method() { List<SomeObject> objects = ... ; for (SomeObject object : objects) { if (someC