繁体   English   中英

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

[英]Adding jar files available in folder of a physical machine into server classpath by using MANIFEST.MF of war file

我对将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文件保存在我的机器的单独文件夹中,并使用war文件的MANIFEST.MF将其加载到服务器类路径中。 请帮我。

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

file://C:/test.jar

但是很少有建议,因为您提到这是一个Web应用程序,为什么不考虑创建共享库呢?

用以下格式(清单)在清单中放入类路径:

Class-Path: /test.jar

要么

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

并记得在行末添加新行

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM