【问题标题】:Load class from war before ear in JBoss 5在 JBoss 5 中从战争中加载类
【发布时间】:2012-04-23 16:17:37
【问题描述】:

我的耳朵里藏着一场战争。 jar 位于 ear lib 目录中。

我需要从一个 jar 中重写一个类,我在战争中编写了它。

但是当我部署耳朵时,类加载器会从 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 之前从战争中获取类?

谢谢。

【问题讨论】:

    标签: classloader war jboss5.x ear


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-12-28
      • 2016-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-09
      • 1970-01-01
      • 2011-07-09
      • 1970-01-01
      相关资源
      最近更新 更多