Java jar文件位置-ear文件还是服务器库文件夹?

Java jar文件位置-ear文件还是服务器库文件夹?,java,jboss,Java,Jboss,在将应用程序部署到JBoss服务器时,对于像ojdbc14.JAR(Oracle JDBC)这样的JAR,最好将此JAR包含在部署的ear文件中,还是将其部署到JBoss的server/default/lib文件夹中 我提出的论点是,应用程序需要支持全局事务,因此必须在应用程序服务器级别定义数据源(例如,复制到服务器/default/lib文件夹),以便它可以与其他应用程序服务器通信,要实现这一点,您需要应用程序服务器级别的驱动程序 我想听听这里的正确做法是什么。谢谢。我相信这是正确的方法 通常

在将应用程序部署到JBoss服务器时,对于像ojdbc14.JAR(Oracle JDBC)这样的JAR,最好将此JAR包含在部署的ear文件中,还是将其部署到JBoss的server/default/lib文件夹中

我提出的论点是,应用程序需要支持全局事务,因此必须在应用程序服务器级别定义数据源(例如,复制到服务器/default/lib文件夹),以便它可以与其他应用程序服务器通信,要实现这一点,您需要应用程序服务器级别的驱动程序


我想听听这里的正确做法是什么。谢谢。

我相信这是正确的方法

通常,您将在应用程序外部(EAR/WAR外部)使用适当的配置文件定义数据源,具体取决于所使用的应用程序服务器。而在JBoss上,您通常会将配置添加到XML文件中,使用WebLogic,您可以直接使用管理控制台创建数据源

由于此数据源将在服务器启动时创建,因此应用程序服务器的类路径上必须有必要的库(在您的示例中为ojdbc14.jar)

我还遇到过许可问题,使用第三方库会阻止您将其捆绑到应用程序中


另外,在应用程序外部定义数据源意味着,当数据源配置需要更改时,您不必执行重建。

我多次这样做

如果jar与JDBC有关,我将始终将其放入
server/default/lib
文件夹中

因为数据库驱动程序在服务器启动时加载一次,而不是每次部署/取消部署正在处理的Web应用程序时加载一次

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