我们需要在我们的ear中运行最新版本的Xalan/Serialize/Xerces jar文件。当我们运行应用程序代码并随后获得“java.lang.NoSuchMethodError”时,Jboss 5.1 lib/endorsed目录中的版本会首先被加载。
我阅读了像这篇文章一样的文章:http://www.openscope.net/2010/07/15/setting-up-a-jboss-instance-v5-x-class-loading/ 我已经将一个jboss-app.xml文件添加到我的meta-inf目录中,并将其打包到我的ear中。以下是我添加的内容:
当我使用这段代码时,我的Ear没有加载到jboss中。我看到它找到了Ear,然后只是跳过它而加载其他的Ear。我已经开启了调试日志,但是没有看到任何关于为什么没有加载它的错误或提及。
为什么我的Ear没有被加载?
我阅读了像这篇文章一样的文章:http://www.openscope.net/2010/07/15/setting-up-a-jboss-instance-v5-x-class-loading/ 我已经将一个jboss-app.xml文件添加到我的meta-inf目录中,并将其打包到我的ear中。以下是我添加的内容:
<?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>
当我使用这段代码时,我的Ear没有加载到jboss中。我看到它找到了Ear,然后只是跳过它而加载其他的Ear。我已经开启了调试日志,但是没有看到任何关于为什么没有加载它的错误或提及。
为什么我的Ear没有被加载?