我的要求是必须引用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"