2012-09-07 86 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应用你正在努力。

您的数据源也可用于其他任何子项目,并且当您有一个特定项目用于集成测试目的时,这将是一个很大的优势。