迁移到JBoss 5.1 - 无法创建新的SAX解析器

GyR*_*yRo 3 migration jboss classloader isolation

我正在尝试将我的应用程序(打包在.war文件中)部署在JBoss 4.2.3上正常工作到JBoss 5.1(使用java 5).

目前在部署期间我在server.log中看到错误:

...引起:org.jboss.xb.binding.JBossXBRuntimeException:无法创建新的SAX解析器

...引起:java.lang.ClassCastException:org.apache.xerces.parsers.XML11Configuration

根据这一线索在JBoss的论坛上,我需要我的应用程序隔离开来.我的问题:

  1. 根据JBoss 5.1发行说明 - 与现有配置的主要区别在于默认情况下启用了按值调用和部署隔离.因此,我是否真的需要隐式设置我的应用程序?
  2. 我认为当同一个应用程序服务器运行多个相互冲突的应用程序时,主要需要隔离.在我的情况下,我试图只运行一个应用程序.那又需要隔离吗?
  3. 如果答案对上述问题是肯定的,我需要强制隔离 - 我该如何配置它?假设我的war文件名为'foo'.我是否必须插入jboss-web.xml部分:
<jboss-web> 
  <loader-repository>
 tld.mydomain:loader=foo.war
 </loader-repository>
</jboss-web>
Run Code Online (Sandbox Code Playgroud)

GyR*_*yRo 5

OK似乎解决方案是从我的web-inf/lib中删除xerces.jar

由于某些错误,隔离将无法正常工作.看到这里