`
飞火流星
  • 浏览: 4610 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Why do i get java.lang.ClassCastException: org.apache.xerces.parsers.XIncludeAwa

阅读更多
Problem

When deploying your application in AS-5, you might see exception similar to this:
16:05:36,907 ERROR [JBossContextConfig] XML error parsing: context.xml
 
org.jboss.xb.binding.JBossXBRuntimeException: Failed to create a new SAX parser
 
     at org.jboss.xb.binding.UnmarshallerFactory$UnmarshallerFactoryImpl.newUnmarshaller(UnmarshallerFactory.java:100)
 
     at org.jboss.web.tomcat.service.deployers.JBossContextConfig.processContextConfig(JBossContextConfig.java:552)
 
     at org.jboss.web.tomcat.service.deployers.JBossContextConfig.init(JBossContextConfig.java:538)
 
     at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:279)
 
     at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
 
     at org.apache.catalina.core.StandardContext.init(StandardContext.java:5436)
 
     at org.apache.catalina.core.StandardContext.start(StandardContext.java:4148)
 
     at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeployInternal(TomcatDeployment.java:367)
 
     at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeploy(TomcatDeployment.java:146)
 
     at org.jboss.web.deployers.AbstractWarDeployment.start(AbstractWarDeployment.java:460)
 
     at org.jboss.web.deployers.WebModule.startModule(WebModule.java:118)
 
     at org.jboss.web.deployers.WebModule.start(WebModule.java:96)
 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 
     at java.lang.reflect.Method.invoke(Method.java:585)
 
     at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)
 
     at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
 
     at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
 
     at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
 
     at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)
 
     at org.jboss.system.microcontainer.ServiceProxy.invoke(ServiceProxy.java:206)
 
     at $Proxy36.start(Unknown Source)
 
     at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:42)
 
     at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:37)
 
     at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62)
 
     at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71)
 
     at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)
 
     at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
 
     at org.jboss.system.microcontainer.ServiceControllerContext.install(ServiceControllerContext.java:286)
 
     at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1598)
 
     at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
 
     at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1062)
 
     at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
 
     at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
 
     at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
 
     at org.jboss.system.ServiceController.doChange(ServiceController.java:688)
 
     at org.jboss.system.ServiceController.start(ServiceController.java:460)
 
     at org.jboss.system.deployers.ServiceDeployer.start(ServiceDeployer.java:146)
 
     at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:104)
 
     at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:45)
 
     at org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalDeploy(AbstractSimpleRealDeployer.java:62)
 
     at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:50)
 
     at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:171)
 
     at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1439)
 
     at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1157)
 
     at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1178)
 
     at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1098)
 
     at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
 
     at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1598)
 
     at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
 
     at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1062)
 
     at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
 
     at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
 
     at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
 
     at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:781)
 
     at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:545)
 
     at org.jboss.system.server.profileservice.ProfileServiceBootstrap.loadProfile(ProfileServiceBootstrap.java:304)
 
     at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:205)
 
     at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:405)
 
     at org.jboss.Main.boot(Main.java:209)
 
     at org.jboss.Main$1.run(Main.java:547)
 
     at java.lang.Thread.run(Thread.java:595)
 
Caused by: org.jboss.xb.binding.JBossXBException: Failed to create a new SAX parser
 
     at org.jboss.xb.binding.parser.sax.SaxJBossXBParser.(SaxJBossXBParser.java:97)
 
     at org.jboss.xb.binding.UnmarshallerImpl.(UnmarshallerImpl.java:56)
 
     at org.jboss.xb.binding.UnmarshallerFactory$UnmarshallerFactoryImpl.newUnmarshaller(UnmarshallerFactory.java:96)
 
     ... 62 more
 
Caused by: java.lang.ClassCastException: org.apache.xerces.parsers.XIncludeAwareParserConfiguration
 
     at org.apache.xerces.parsers.SAXParser.(Unknown Source)
 
     at org.apache.xerces.parsers.SAXParser.(Unknown Source)
 
     at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.(Unknown Source)
 
     at org.apache.xerces.jaxp.SAXParserImpl.(Unknown Source)
 
     at org.apache.xerces.jaxp.SAXParserFactoryImpl.newSAXParser(Unknown Source)
 
     at org.jboss.xb.binding.parser.sax.SaxJBossXBParser.(SaxJBossXBParser.java:92)
 
     ... 64 more


Cause:

You are probably packaging xerces related jar(s) (ex: xercesImpl.jar) in your application. JBoss AS ships the xerces related jar in its JBOSS_HOME/lib/endorsed folder. If your application packages this jar then it leads to a classlaoder issue ultimately resulting in the ClassCastException


Workaround:

- Remove the xerces related jar file(s) from your application packaging


Why can't i scope my application for classloading so that i can ship a different version of xercesImpl?

Instead of removing the xerces jar file from your application, you could probably have setup classloader isolation for your application. But that does not work with xerces jars.It's because of this bug https://jira.jboss.org/jira/browse/JBAS-7210



Forum references

More discussion about this is here in these forum threads


http://www.jboss.org/index.html?module=bb&op=viewtopic&t=158645

http://www.jboss.org/index.html?module=bb&op=viewtopic&t=159953


引用:http://community.jboss.org/wiki/WhydoigetjavalangClassCastExceptionorgapachexercesparsersXIncludeAwareParserConfigurationinAS-5
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics