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

时间:2014-08-30 11:30:51

标签: java

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

我正在考虑编辑我的Web应用程序的清单文件以添加其他war文件的jar文件,但我不确切知道要在清单文件中添加什么。

任何人都可以帮助我。

1 个答案:

答案 0 :(得分:0)

您的Web应用程序应该至少在 Servlet容器中运行,对吗?

因此,您必须将第二个webapp jar放在Application Server的库目录中(例如, lib 用于Tomcat AS),那样下的类 jars 将适用于两个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"