使用war文件的MANIFEST.MF将物理机文件夹中可用的jar文件添加到服务器类路径中

时间:2012-04-26 05:55:45

标签: java spring maven pom.xml

我对将jar添加到服务器类路径中有疑问。如果需要添加jar,我们将添加war文件夹或者我们将在服务器的lib文件夹中添加jar。

但是,我想在我的机器的绝对文件夹中添加一个可用的jar,将C:\ test.jar添加到类路径中。这可能吗。

我已经尝试在war文件的MANIFEST.MF中添加条目Class-path:C:/test.jar来执行此操作,并且在部署war时,我得到了与test.jar相关的classNotFoundException。

这意味着在部署时,jar test.jar不会从war文件的MANIFEST.MF添加到服务器类路径中。

我在这里遗漏了什么或者这根本不可能。请注意,目的是将jar文件保存在我的计算机的单独文件夹中,并在服务器类路径中加载它 通过使用战争文件的MANIFEST.MF。请帮助我。

2 个答案:

答案 0 :(得分:0)

在manifest.mf中,您可以拥有相对路径或URL。尝试将您的路径转换为网址,如下所示,

file://C:/test.jar

但很少有建议,因为你提到它是一个webapp,为什么不考虑创建一个共享库?

答案 1 :(得分:0)

使用此格式(win)输入清单中的类路径:

Class-Path: /test.jar

Class-Path: file:\\\\c:\\test.jar

并记得在行尾添加一个新行

但是,每个应用程序服务器都有更好的共享库的方法,你使用哪一个?