[英]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.