我正在使用WildFly 8.1應用程序服務器,需要獲取位於遠程GlassFish服務器上的EJB。我有什麼樣的選擇?我在想的是手動創建InitialContext,提供必要的屬性,如GlassFish地址等。有沒有更好的解決方案?我可以通過@Resource這樣的註釋來獲得這個EJB嗎?資源注入和解決方案
0
A
回答
0
我想這應該回答你的問題:
客戶端的企業Bean實現遠程業務 接口是通過兩種依賴注入或JNDI查找 完成訪問。
爲了獲得通過依賴注入一個 企業bean的遠程業務接口的引用,使用自javax.ejb.EJB 註釋並指定企業bean的遠程業務接口 名:
@EJB實施例示例;爲了獲得通過JNDI查找企業bean的遠程業務 接口的引用,使用 javax.naming.InitialContext中界面的查找方法:
ExampleRemote示例=(ExampleRemote) InitialContext.lookup(「Java的:全球/對myApp/ExampleRemote「);
0
除了第一個答案,需要注意的是遠程EJB 必須實施@Remote
接口是很重要的:
@Remote
public interface RemoteEJB
鑑於遠程EJB上述實施,您可以在您的遠程客戶端中只有以下內容:
@EJB
RemoteEJB remoteEJB;
我可以通過類似@Resource的註釋來獲得此EJB嗎?
我不相信你可以。 @Resource
最適合用於輔助工件,如javax.sql.DataSource
s,JMS消息隊列和JavaMail會話。
提示:使用InitialContext
在JNDI查找更加昂貴。 According to this answer by a member of the Java EE Expert Group,使用SessionContext
可以更好地查找上下文資源。
相關問題
- 1. 注入解決方案
- 2. MySQL注入解決方案
- 3. SQL注入指示和解決方案
- 4. 集中解決方案的資源
- 5. 解決方案資源管理與解決方案導航VS類視圖
- 6. VS 2008解決方案資源管理器中不顯示的解決方案
- 7. SQL注入的智能解決方案
- 8. Visual Studio TFS工作區和解決方案資源管理器
- 9. SSIS和SSRS在同一解決方案資源管理器2008
- 10. 同步架構視圖和解決方案資源管理器
- 11. 解決方案資源管理器的「跟蹤解決方案資源管理器中的活動項目」等效於「解決方案導航器」
- 12. 解釋解決方案資源管理器ASP.NET Visual studio 2012
- 13. 依賴注入解決方案和單元測試
- 14. 大規模MVC解決方案融入個人解決方案
- 15. 在導入解決方案
- 16. 關於解決方案資源管理器和解決方法該怎麼辦?建議和改進!
- 17. 如何讓我的解決方案進入Windows Problemm報告和解決方案
- 18. 在.NET解決方案中查找未使用的資源
- 19. 解決方案資源管理器右鍵菜單太長
- 20. Excel文件從解決方案資源管理器中消失
- 21. 的Visual Studio 2010解決方案資源管理器設置
- 22. 從解決方案資源管理器中打開HTML文檔
- 23. 如何在解決方案資源管理器中顯示RouteConfig?
- 24. 解決方案資源管理器Visual Studio C#2013 Express
- 25. Visual Studio 2017解決方案資源管理器爲空
- 26. Visual Studio解決方案資源管理器鎖定
- 27. BIDS - 解決方案資源管理器與報表數據
- 28. 解決方案未顯示在團隊資源管理器中
- 29. 解決方案資源管理器中的搜索選項
- 30. 如何使用DataAnnotations ErrorMessageResourceName與自定義資源解決方案