2013-02-15 16 views
1

我被交給一個應用程序,這兩個JAR只包含在lib目錄中。據我所知,它們實際上並不是從Java Enterprise Edition軟件包中分離出來的。假設他們擁有我需要的一切,這是一個好主意嗎?它確實減少了部署的規模。僅僅引用Oracle的imq.jar和jms.jar是否通用?

回答

1

這些jar文件只是在類路徑中需要的。如果他們是你不需要將它們包含在部署中。

如果這是您的意思,那麼刪除用於Java EE安裝的任何軟件包是不清楚的。它可能會影響其他需要這些軟件包的應用程序,並且這些錯誤在發生時很難追查到。

UPDATE

所以問題會是確定沒有在Java EE英索爾運行Java EE庫?如果沒有Java EE安裝,並且該應用程序旨在與JRE一起運行,則沒有任何問題。這只是需要JRE加上從Java EE 2個庫,只要確保(這就是棘手的部分)的庫沒有其他Java EE庫

UPDATE

雙方的任何相關的應用程序顯然不需要其他依賴,但是如果你想確保從maven倉庫下載它們。

+0

這並不回答我的問題。我關心如何以一種理智的方式部署它們。從JEE安裝中分離這兩個JAR並將它們引用到項目中是否明智? – 2013-02-15 20:34:13

+0

那麼你的問題還不清楚。 如果這就是你的意思,那麼刪除JEE安裝的任何軟件包都是不理智的。它爲什麼會影響您的部署安裝?如果這些罐子已經在您的JEE安裝中,並且您希望爲您的部署刪除它們,那就OK – PbxMan 2013-02-15 20:41:19

+0

沒有JEE安裝。這些庫不是安裝JEE,而是從JEE安裝中複製而來,幷包含在特定應用程序的lib目錄中。這對我來說似乎並不明智,但它們是JEE環境中唯一需要的庫,用於使桌面應用程序能夠使用JMS API。 – 2013-02-15 20:50:40

1

這取決於您是否想要在某些Java EE應用程序服務器(GlassFish,JBoss等)上部署應用程序或將它保留在外部。在後一種情況下,這不是問題,如果這是個好主意 - 您可以使用將imq.jar和jms.jar包含在您的應用程序中,以便能夠與JMS消息代理進行通信。

我已經多次使用這種方法,其中一個例子是獨立應用程序,它通過將SMS放在消息隊列中來發送SMS。另一方面,應用程序服務器中有一個MDB監聽特定的消息隊列併發送SMS。

相關問題