没有清单的jar的依赖关系(JBoss部署)

时间:2010-11-02 14:46:52

标签: java ant java-ee jboss classpath

我在耳中捆绑了一个签名的jar,用于搜索类路径下的配置文件。配置文件位于耳朵的清单中,位于耳朵的根部。签名的jar没有清单,我无法添加,所以如何将此文件添加到jar的类路径?我用ant构建了耳朵,并将其部署在JBoss中。

编辑: 发生的事情是,当我使用我的一个sar服务中的jar时,ear的manifest中指定的文件似乎不在classpath中。当jar执行getresource()时,它返回null。也许问题是jar本身使用了错误的类加载器?它应该使用哪个类加载器?

2 个答案:

答案 0 :(得分:1)

您是否尝试将配置文件本身放在jar中并在ear清单中引用它?即 -

  1. 将配置文件放在jar中
  2. 将jar放在.ear中的某个地方,例如/config.jar
  3. 修改位于/META-INF/MANIFEST.MF的耳朵清单,添加一个类路径条目:

    Class-Path:config.jar

  4. 希望有效。

答案 1 :(得分:0)

您可以尝试将其放在JAR内的META-INF/classes内,但如果您无法添加清单,则可能无法执行此操作。你能把任何文件添加到JAR吗?