3

我们需要让最新版本的 Xalan/Serialize/Xerces jar 文件在我们耳边运行。当我们运行我们的应用程序代码并随后获取java.lang.NoSuchMethodError's.

我读过这样的文章:http ://www.openscope.net/2010/07/15/setting-up-a-jboss-instance-v5-x-class-loading/

我已将 jboss-app.xml 文件添加到我的 meta-inf 目录中,该目录已打包到我的耳朵中。这是我坚持的内容:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jboss-app PUBLIC
        "-//JBoss//DTD Java EE Application 5.0//EN"
        "http://www.jboss.org/j2ee/dtd/jboss-app_5_0.dtd">
<jboss-app>  
  <loader-repository>  
  org.apache.xalan:archive=servicebroker-enterprise.ear
     <loader-repository-config>  
     java2ParentDelegation=false  
     </loader-repository-config>  
  </loader-repository>  
</jboss-app>

当我有该代码时,我的耳朵没有加载到 jboss 中。我看到它找到了耳朵,然后只是移动到其他耳朵而不加载它。我打开了调试日志,没有看到任何错误或提及为什么它没有被加载。

为什么我的耳朵没有加载?

4

1 回答 1

0

我建议您同步您的 Xalan/Serialize/Xerces 和 JBoss 的版本。首先,尝试将 JBoss 替换为新的,也许它会起作用。另一种方式,考虑将您的 JBoss 升级到将使用最新 Xalan/Serialize/Xerces 的新版本。改变类加载过程的行为会给你带来新的问题,AFAIC。

于 2012-05-15T15:34:51.567 回答