我需要从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中获取类?
感谢。
答案 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/)?