我在耳中捆绑了一个签名的jar,用于搜索类路径下的配置文件。配置文件位于耳朵的清单中,位于耳朵的根部。签名的jar没有清单,我无法添加,所以如何将此文件添加到jar的类路径?我用ant构建了耳朵,并将其部署在JBoss中。
编辑: 发生的事情是,当我使用我的一个sar服务中的jar时,ear的manifest中指定的文件似乎不在classpath中。当jar执行getresource()时,它返回null。也许问题是jar本身使用了错误的类加载器?它应该使用哪个类加载器?
答案 0 :(得分:1)
您是否尝试将配置文件本身放在jar中并在ear清单中引用它?即 -
修改位于/META-INF/MANIFEST.MF的耳朵清单,添加一个类路径条目:
Class-Path:config.jar
希望有效。
答案 1 :(得分:0)
您可以尝试将其放在JAR内的META-INF/classes
内,但如果您无法添加清单,则可能无法执行此操作。你能把任何文件添加到JAR吗?