我想问一下,对于打包在ear中的war,是否可以使用没有打包在war文件中的库。我希望文件系统上的目录包含库,并且部署的war文件将从该目录加载库。我还没有找到如何做到这一点的示例。所以我想问一下,部署的war使用的所有库是否都必须打包到war文件的lib目录中。
发布于 2011-09-13 03:40:51
嗯,根据您的应用服务器,您可以向它(应用服务器)添加一些配置,在其中声明某个本地目录作为类路径的一部分。这样,您放入该目录中的任何jar文件都将可用于该应用程序服务器中已部署的应用程序(wars)。
这里有一些简单的例子:
对于tomcat,您可以编辑tomcatDIr\conf\catalina.properties,并在属性server.loader和shared.loader中添加您想要保存外部库的目录的完整路径
服务器${catalina.home}/ server.loader=${catalina.home}/server/classes,/lib/*..jar,c:/bla/myExternalLibsDir
服务器${catalina.home}/ shared.loader=${catalina.home}/server/classes,/lib/*..jar,c:/bla/myExternalLibsDir
对于jboss,您可以简单地编辑jbossDir\bin中的run.bat文件,查找设置jboss类路径的行,并将您的dir添加到它的值中:
设置JBOSS_CLASSPATH=%RUN_CLASSPATH%;c:/bla/myExternalLibsDir
https://stackoverflow.com/questions/7392550
复制相似问题