如何仅使用Tomcat';s共享库文件夹?

如何仅使用Tomcat';s共享库文件夹?,tomcat,netbeans,deployment,war,Tomcat,Netbeans,Deployment,War,我了解到,我们可以在上下文的WEB\u INF\lib文件夹中添加.jar库,使该库仅可供该上下文访问,或在CATALINA\u HOME\lib文件夹中添加该库,使在该Tomcat实例上运行的所有应用程序都可访问该库 我想把我的jdbc驱动程序库放在Tomcat的共享库文件夹CATALINA_HOME\lib上,这样我的所有应用程序都可以使用它,也可以利用Tomcat的连接池,但我遇到了一些问题 我使用NetBeans作为我的IDE,我必须在NetBeans上定义我的jdbc驱动程序,以便它使

我了解到,我们可以在上下文的
WEB\u INF\lib
文件夹中添加
.jar
库,使该库仅可供该上下文访问,或在
CATALINA\u HOME\lib
文件夹中添加该库,使在该Tomcat实例上运行的所有应用程序都可访问该库

我想把我的jdbc驱动程序库放在Tomcat的共享库文件夹
CATALINA_HOME\lib
上,这样我的所有应用程序都可以使用它,也可以利用Tomcat的连接池,但我遇到了一些问题

我使用NetBeans作为我的IDE,我必须在NetBeans上定义我的jdbc驱动程序,以便它使用该驱动程序编译我的代码。但是,当NetBeans在
.war
中编译我的部署代码时,它会自动将我的驱动程序
.jar
放在
.war
中的
WEB\u INF\lib
文件夹中


如何避免NetBeans将我的库嵌入
.war
归档文件中,这样我就可以利用Tomcat的共享库文件夹?

如JB Nizet所述:


在项目属性的“库”下,库列表的每个库旁边都有一个“package”>复选框。我想如果您取消选中它,库将不会>打包在应用程序中


您不需要在编译类路径中包含驱动程序,因为您只使用(或者至少应该只使用)java.sql和javax.sql包以外的类。编译器不需要驱动程序。您只需要在运行时使用它。我正在使用一些特定的MySQL类来识别数据库中的一些异常,并做出相应的反应。。。但是现在我测试了删除代码和库,我的应用程序在tomcat上找不到我的jar,很明显……你用什么作为构建工具?格拉德尔?专家无?默认的NetBeans配置,到目前为止,这个项目没有特殊的设置环境,因此在项目属性中,在库下,库列表的每个库旁边都有一个“package”复选框,没有构建工具或任何东西(但我认为NetBeans在引擎盖下使用maven)。我想如果你取消选中它,库将不会与应用程序打包。