在JBoss 5中从war之前加载类

时间:2012-04-23 16:17:38

标签: classloader war jboss5.x ear

我有一个包含战争的耳朵。 罐子在ear lib目录中。

我需要从jar中覆盖一个类,然后在战争中写下它。

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

我在战争中的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之前从war中获取类?

感谢。

1 个答案:

答案 0 :(得分: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-classloading-xml-file/)?