我需要加载一个 JAR 文件作为资源,比如 X.JAR,它位于 EAR 的 LIB 目录中,其中对加载的调用源自 jar 文件中的一个类。
我知道这是一件非常奇怪的事情,但这就是旧代码的方式。
我试过这个:
getProtectionDomain().getCodeSource().getLocation();
和 getResource() 技巧,但它们都返回一个实际不存在的位置。我使用 JBoss 的管理控制台来部署 EAR 文件,我没有将它分解到部署文件夹中——不幸的是,这一步无法更改。