0

我有一只耳朵,里面藏着一场战争。jar 位于 ear lib 目录中。

我需要从一个罐子里重写一个类,我在战争中写了它。

但是当我部署耳朵时,类加载器从 jar 中获取类,而不是从战争中获取。

我在war中的jboss-web.xml中设置了这个配置。我相信它会强制类加载器在 jar 之前从战争中获取类,但它不起作用。

<class-loading java2ClassLoadingCompliance="false">
    <loader-repository>
        com.example:archive=unique-archive-name
    <loader-repository-config>java2ParentDelegation=false</loader-repository-config>
    </loader-repository>
</class-loading>

如何强制 jboss 类加载器在 jar 之前从战争中获取类?

谢谢。

4

1 回答 1

0

似乎战争的jboss-web.xml配置在嵌入耳朵时被忽略(参见 http://www.openscope.net/2010/07/15/setting-up-a-jboss-instance- v5-x-class-loading/)。
您是否尝试过使用jboss-classloading.xml文件并在战争中添加顶级类加载器属性(参见http://phytodata.wordpress.com/2010/10/21/demystifying-the-jboss5-jboss-类加载-xml-file/)?

于 2012-10-10T11:29:02.880 回答