Java 如何在Linux环境下实现tomcat 6.0版的共享库?

Java 如何在Linux环境下实现tomcat 6.0版的共享库?,java,tomcat,Java,Tomcat,我有两个应用程序webapp1和webapp2。两个应用程序使用相同的库zx.jar。 现在我将jar放在两个位置/webapp1/ROOT/WEB-INF/lib和/webapp2/ROOT/WEB-INF/lib 但我不想把罐子装两次。我想使用jar/tomcat/lib 如何在Linux环境中实现此功能?将您的库放在下面的位置 •Tomcat 6 $CATALINA_HOME/lib •Tomcat 5 $CATALINA_HOME/common/lib 更多信息。将您的库放在下面

我有两个应用程序webapp1和webapp2。两个应用程序使用相同的库zx.jar。 现在我将jar放在两个位置
/webapp1/ROOT/WEB-INF/lib
/webapp2/ROOT/WEB-INF/lib

但我不想把罐子装两次。我想使用jar
/tomcat/lib


如何在Linux环境中实现此功能?

将您的库放在下面的位置

•Tomcat 6 $CATALINA_HOME/lib   
•Tomcat 5 $CATALINA_HOME/common/lib

更多信息。

将您的库放在下面的位置

•Tomcat 6 $CATALINA_HOME/lib   
•Tomcat 5 $CATALINA_HOME/common/lib

更多信息。

只需将您的
jar
放入tomcat lib文件夹中的(
$CATALINA_HOME/lib

如果您使用的是as构建工具,只需将
提供的
放在相应jar的依赖项中


如果您正在使用构建,请确保在构建和部署应用程序时,不要将
jar
复制到已部署应用程序的lib文件夹中。

只需将
jar
放在tomcat lib文件夹中(
$CATALINA_HOME/lib

如果您使用的是as构建工具,只需将
提供的
放在相应jar的依赖项中

如果您正在使用构建,只需确保在构建和部署应用程序时不要将
jar
复制到部署的应用程序的lib文件夹中。

使用Tomcat 6,多个servlet之间共享的“公共”jar应该放在
$CATALINA_BASE/lib
$CATALINA_HOME/lib
中。它记录在文件中

但是,在执行此操作时需要小心,因为:

  • lib
    目录中的“common”jar和其他文件/目录优先于每个webapp中的内容
  • “公共”类中的任何静态变量实际上对所有WebApp都可见,并且
  • 从一个webapp到另一个webapp的类型泄漏可能会导致奇怪的问题;e、 g.类型转换意外失败
对于Tomcat 6,要在多个servlet之间共享的“公共”jar应该放在
$CATALINA_BASE/lib
$CATALINA_HOME/lib
中。它记录在文件中

但是,在执行此操作时需要小心,因为:

  • lib
    目录中的“common”jar和其他文件/目录优先于每个webapp中的内容
  • “公共”类中的任何静态变量实际上对所有WebApp都可见,并且
  • 从一个webapp到另一个webapp的类型泄漏可能会导致奇怪的问题;e、 g.类型转换意外失败

将它放在catalina_home/lib/中,它将被所有webappsput分享到catalina_home/lib/,它将被所有webapp共享。我认为在或之后你的帖子中有输入错误。我已经将jar放在tomcat/lib中,但无法运行我的应用程序。我认为在或之后你的帖子中有输入错误。我已经将jar放在tomcat/lib中,但无法运行我的应用程序。我正在使用Ant工具构建jar,并部署到tomcat/lib。但这不起作用。还有其他方法吗?我正在使用Ant工具构建jar,并部署到tomcat/lib..但它不起作用。还有别的办法吗?我在这里放了$CATALINA_HOME/lib。但它不起作用。我在我的罐子里放了$CATALINA_HOME/lib。但这不是工作。