如何在我自己的webb应用程序清单文件中引用其他war文件中的jar



我的要求是必须引用web应用程序中其他war文件中的jar。

我正在考虑编辑我的web应用程序的清单文件,以添加其他战争文件的jar,但我不知道该在清单文件中添加什么。

有谁能帮我做这件事吗。

您的web应用程序应该至少在Servlet Container中运行,对吗?

因此,您必须将第二个webappjar移动到应用程序服务器的库目录中(例如Tomcat AS的lib),这样jar下的类将可用于两个web应用程序(甚至是AS中运行的所有web应用程序)。

注意:将常见依赖项打包到war归档中已经是一种糟糕的做法,因为这些依赖项应该在多个上下文之间共享,所以您应该审查打包策略。

编辑:如何在Tomcat中声明共享类路径

在Tomcat AS中定义一个共享类路径,以便所有上下文都可以访问:

  • 导航到您的服务器主页($CATALINA_home),并打开conf/目录下的CATALINA.properties文件
  • 查找共享类加载器部分并添加/修改共享加载器,如下所示:

    shared.loader="/path-to-shared-classes"
    

您需要查找类路径表单规则,您的规则可能是"$CATALINA_HOME/webapps/middlewar/WEB-INF/lib/*.jar"

相关内容

最新更新