0

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

但是,我想在我的机器的绝对文件夹中添加一个可用的 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 的 war 文件将其加载到服务器类路径中。请帮帮我。

4

2 回答 2

0

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

file://C:/test.jar

但是很少有建议,既然你提到它是一个网络应用程序,为什么不考虑创建一个共享库呢?

于 2012-04-26T06:56:02.993 回答
0

将具有以下格式的类路径放入清单中(win):

Class-Path: /test.jar

或者

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

并记住在行尾换行

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

于 2012-04-26T07:15:02.827 回答