我被交給一個應用程序,這兩個JAR只包含在lib目錄中。據我所知,它們實際上並不是從Java Enterprise Edition軟件包中分離出來的。假設他們擁有我需要的一切,這是一個好主意嗎?它確實減少了部署的規模。僅僅引用Oracle的imq.jar和jms.jar是否通用?
1
A
回答
1
這些jar文件只是在類路徑中需要的。如果他們是你不需要將它們包含在部署中。
如果這是您的意思,那麼刪除用於Java EE安裝的任何軟件包是不清楚的。它可能會影響其他需要這些軟件包的應用程序,並且這些錯誤在發生時很難追查到。
UPDATE
所以問題會是確定沒有在Java EE英索爾運行Java EE庫?如果沒有Java EE安裝,並且該應用程序旨在與JRE一起運行,則沒有任何問題。這只是需要JRE加上從Java EE 2個庫,只要確保(這就是棘手的部分)的庫沒有其他Java EE庫
UPDATE
雙方的任何相關的應用程序顯然不需要其他依賴,但是如果你想確保從maven倉庫下載它們。
1
這取決於您是否想要在某些Java EE應用程序服務器(GlassFish,JBoss等)上部署應用程序或將它保留在外部。在後一種情況下,這不是問題,如果這是個好主意 - 您可以使用將imq.jar和jms.jar包含在您的應用程序中,以便能夠與JMS消息代理進行通信。
我已經多次使用這種方法,其中一個例子是獨立應用程序,它通過將SMS放在消息隊列中來發送SMS。另一方面,應用程序服務器中有一個MDB監聽特定的消息隊列併發送SMS。
相關問題
- 1. 此代碼是否工作通用,還是僅僅是我的系統?
- 2. 通過WCF服務暴露的對象是否僅僅是DTO?
- 3. 爲什麼僅僅引用Bootstrap css和js來使用Bootstrap類是不夠的?
- 4. 爲什麼document.images包含的不僅僅是圖像引用?
- 5. 僅僅將django用作後端是否很明智?
- 6. 僅僅是我...還是僅僅是PHP的「Facebook Mobile Web」?
- 7. Oracle的應用程序連續性是否僅適用於RAC實現?
- 8. 可以確定用戶是否實時點擊了任何通知(不僅僅是來自我的應用)?
- 9. INotifyPropertyChanged是否僅通知用戶界面的更改
- 10. Boost:是否有僅用於線程通信的interprocess :: message_queue機制?
- 11. AlarmManager起始應用,而不是僅僅發送通知
- 12. Zend lucene搜索引擎是否僅使用Zend Optimizer?
- 13. Angular 2是否僅適用於NodeJS
- 14. RedirectToAction是否僅適用於HttpGet?
- 15. NSNetService是否僅適用於.local域?
- 16. 添加[不僅僅是啓用] SeDebugPrivilege
- 17. 引導Scrollspy是突出不僅僅是選定的元素
- 18. 使用htmlspecialchars()僅轉義單引號(僅留雙引號)
- 19. 是否有可能使用Soundcloud API註冊和登錄我的用戶,而不是僅僅連接到它?
- 20. iOS是否僅禁用推送通知「靜音」?
- 21. 黑莓用戶代理是否僅通過瀏覽器發送?
- 22. dmDeviceName僅僅是「C」
- 23. 不僅僅是EXC_BAD_ACCESS?
- 24. 415代碼使用httr和RCurl,但不僅僅是捲曲
- 25. 默認類型.__ call__不僅僅是調用__new__和__init__嗎?
- 26. Oracle 11索引僅適用於部分數據
- 27. sci-kit CountVectorizer是否可以用於其他功能(不僅僅是n-gram)?
- 28. 是否有可能在Android中變灰(而不僅僅是禁用)MenuItem?
- 29. Swift 2.0如何檢測用戶是否持有,而不是僅僅點擊
- 30. Lagom是否僅支持REST?
這並不回答我的問題。我關心如何以一種理智的方式部署它們。從JEE安裝中分離這兩個JAR並將它們引用到項目中是否明智? – 2013-02-15 20:34:13
那麼你的問題還不清楚。 如果這就是你的意思,那麼刪除JEE安裝的任何軟件包都是不理智的。它爲什麼會影響您的部署安裝?如果這些罐子已經在您的JEE安裝中,並且您希望爲您的部署刪除它們,那就OK – PbxMan 2013-02-15 20:41:19
沒有JEE安裝。這些庫不是安裝JEE,而是從JEE安裝中複製而來,幷包含在特定應用程序的lib目錄中。這對我來說似乎並不明智,但它們是JEE環境中唯一需要的庫,用於使桌面應用程序能夠使用JMS API。 – 2013-02-15 20:50:40