我的要求是我必须在我的网络应用程序中引用其他war文件中的jar。
我正在考虑编辑我的Web应用程序的清单文件以添加其他war文件的jar文件,但我不确切知道要在清单文件中添加什么。
任何人都可以帮助我。
答案 0 :(得分:0)
您的Web应用程序应该至少在 Servlet容器中运行,对吗?
因此,您必须将第二个webapp jar放在Application Server的库目录中(例如, lib 用于Tomcat AS),那样下的类 jars 将适用于两个Web应用程序(甚至是您AS中运行的所有Web应用程序)。
注意:在 war 存档下打包公共依赖项已经是一种不好的做法,因为这些应该在多个上下文之间共享,因此您应该查看打包策略
在Tomcat AS中定义共享类路径,以便所有上下文都可以访问:
查找共享类加载器部分并添加/修改共享加载器,如下所示:
shared.loader="/path-to-shared-classes"
您需要查找类路径表单规则,您的 "$CATALINA_HOME/webapps/middlewar/WEB-INF/lib/*.jar"