我与其他开发者(以及经验证据)在MANIFEST.MF中使用Class-Path有不同的意见。
我的/ lib文件夹中有一堆罐子的EAR。在我的application.xml中,我已将<library-path>
定义为/ lib,但无论如何我认为这是默认设置/值。
在我的根目录中,我有一个my-ejb.jar
文件。在EJB中,我有一个带有Class-Path条目的MANIFEST.MF。
现在的问题是:
问题的一部分是由于我使用的第三方EJB与写入不良的Manifest(在根文件夹中查找libs,不存在的jar等)。所以我可以重写清单,但是,我也质疑这在签名的EJB jar的情况下是如何工作的。我是否能够从定义清单的位置移动依赖库?
答案 0 :(得分:0)
不幸的是,类加载是为应用程序服务器类型指定的进程。 在主要情况下,它看起来像这样。通过类路径获取服务器的服务器搜索类时,它会走路并搜索:
现在我回答你的问题:
如果您需要,可以在jar中编辑MANIFEST并再次签名。