2012-09-07 156 views
0

將應用程序部署到JBoss服務器時,對於像ojdbc14.jar(Oracle JDBC)這樣的JAR,將此jar包括在部署的ear文件中還是應該部署到JBoss的server/default/lib文件夾?jar文件位置 - ear文件或服務器lib文件夾?

我得到的參數是應用程序需要支持全局事務,因此必須在應用程序服務器級別定義數據源(例如複製到server/default/lib文件夾),以便它可以與其他應用程序交談服務器,爲了實現這一點,您需要應用程序服務器級別的驅動程序。

我想聽聽這裏有什麼正確的方法。謝謝。

回答

4

我相信這是正確的做法。

你通常會定義數據源的應用程序之外使用,這取決於你所使用的應用服務器相應的配置文件(外你的EAR/WAR的)。而在JBoss上,通常使用WebLogic將配置添加到XML文件中,您可以直接使用管理控制檯創建數據源。

鑑於此數據源將在服務器啓動時創建必要的庫(在你的情況下,ojdbc14.jar)文件必須是可用的應用程序服務器上的類路徑。

我也遇到的許可問題,其中使用第三方庫的防止你從你的應用程序中捆綁了。

此外,外界定義數據源的應用程序意味着你不必執行時,數據源配置需要改變重建。

3

所以很多時候,我已經做到了......

我會總是把罐子server/default/lib文件夾中,如果有一些有關於JDBC。

因爲你的數據庫驅動程序一旦啓動服務器在每次部署時加載一次,而不是/取消部署web應用你正在努力。

您的數據源也可用於其他任何子項目,並且當您有一個特定項目用於集成測試目的時,這將是一個很大的優勢。