ejb

    0熱度

    1回答

    好天好,我有問題,而新用戶註冊後,把從MDB onMessage方法的電子郵件通知 。 我使用的是隊列 的問題是,該消息監聽保持在隊列重新發送每封郵件,而這個結果的電子郵件地址收到不同的電子郵件通知(無論是有意和無意,新與舊,等)每當一個新的用戶註冊。 下面是客戶端代碼; public String createAccount(String firstName, String middleName

    0熱度

    1回答

    我有延長BaseRepository多個倉庫如下: public abstract class IsoRepository<T extends Serializable> { @PersistenceContext protected EntityManager entityManager; public void persist(T obj) { en

    0熱度

    2回答

    我有一個涉及全局事務的EJB。 有一部分代碼,如果失敗,我想顯式回滾,儘管我不希望整個事務失敗。 由於回滾在CMT禁止我創建了一個BMT,並試圖下面的代碼: connection.setAutoCommit(false); Savepoint sp= connection.setSavepoint(); try{ //my code editing DB that could pos

    0熱度

    1回答

    我實現了SingletonService接口,它位於weblogic API內部。該接口確保實現此接口的類僅在一個受管服務器上運行。在我的情況下,我有activate()方法SingletonService實現類中的兩個線程。遷移後的singletonService但是線程按原樣在該服務器上運行,並且它在我的數據庫中創建重複條目。 當我殺死並重新啓動weblogic時,直到有一段時間線程在服務器上

    1熱度

    1回答

    我有一個對象類,除了Id以外沒有必需的字段。這裏是代碼: Entity @XmlRootElement @Table(name = "T_HOST_SPEC") @Cacheable(false) @NamedQueries({ @NamedQuery(name = HostSpec.FIND_ALL, query = "SELECT m FROM HostSpec m")

    1熱度

    1回答

    我知道很多人已經問了這個錯誤,但我仍然無法找到我的情況,我跟着this tutorial創建一個遠程客戶端解決方案,訪問到Bean駐留在一個Wildfly 10服務器,運行地址爲:localhost:8082。這裏是我的代碼: 我的接口: package ejb.remote.stateless; import javax.ejb.Remote; @Remote public interf

    0熱度

    2回答

    我有一個應用程序在兩個不同的服務器實例上運行。應用程序有一個單例EJB,其定時器設置爲每隔一分鐘運行一次。 EJB中的方法從表中讀取記錄,將其刪除並將其發佈到隊列上(一個事務的所有部分)。一旦兩臺服務器啓動,它就會嘗試從表中同時讀取記錄。 我的問題是如何讓只有一個應用程序讀取記錄,直到事務結束。

    0熱度

    1回答

    我有一個包含war的應用程序 - 一個servlet和ejb。 我只需要ejb爲@ javax.ejb.Schedule。應該每分鐘運行一次,它所要做的就是發射一個將被戰爭應用攔截的CDI事件。 事實證明,這不起作用,顯然,只有當類共享相同的類加載器時,CDI事件纔會連接。 EJB和WAR是不同的包 - 不同的類加載器。 所以我想出了這個模式(在它的最基本的形式): @javax.enterpri

    1熱度

    1回答

    下面的MyService是一個無狀態的EJB。如果我在CDI上查詢它,例如事務處理,它的行爲會有所不同嗎? InitialContext initialContext = new InitialContext(); MyService myService1 = (MyService) initialContext.lookup("...MyService..."); VS BeanM

    1熱度

    1回答

    我試圖用編程方式設置Jetty,OpenEJB和WebApps來開發和運行Selenium測試的環境。本文中描述的東西非常相似:http://tomee.apache.org/functional-testing-with-openejb,-jetty-and-selenium.html。 這個設置非常好,因爲我可以通過IDE或Maven啓動硒測試,並使用相同的代碼啓動服務器進行開發。 我看到此設