`
飞火流星
  • 浏览: 4758 次
  • 性别: 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
分享到:
评论

相关推荐

    java.lang.ClassCastException

    在Java编程中,`java.lang.ClassCastException`是一个运行时异常,通常发生在强制类型转换时,如果尝试将一个对象转换为其非兼容类型时就会抛出。这个异常表明在编译时可能成功的类型转换,在运行时被证明是错误的。...

    java.lang.NoClassDefFoundError错误解决办法

    "java.lang.NoClassDefFoundError错误解决办法" java.lang.NoClassDefFoundError错误是一种常见的Java错误,它发生在Java虚拟机在编译时能找到合适的类,而在运行时不能找到合适的类导致的错误。下面是该错误的解决...

    java操作xml dom dom4j sax jdom

    在Java编程中,XML(可扩展标记语言)是一种被广泛用于数据存储和交换的格式。为了处理XML文档,Java提供了多种API,其中最常用的包括DOM、SAX、DOM4J和JDOM。以下是对这些方法的详细介绍: 1. DOM(Document ...

    client-adapter.es7x-1.1.5-SNAPSHOT-jar-with-dependencies.jar

    Load canal adapter: es7 failed java.lang.RuntimeException: java.lang.RuntimeException: java.lang.ClassCastException: ...canal-adapter1.1.5报错, 将client-adapter.es7x-1.1.5-SNAPSHOT-jar-with-dependencies....

    Mybatis报错: org.apache.ibatis.exceptions.PersistenceException解决办法

    在使用Mybatis框架时,你可能会遇到`org.apache.ibatis.exceptions.PersistenceException`这样的异常。这个异常通常表示在执行数据库查询操作时遇到了问题。本篇将详细分析这个问题并提供解决方法。 ### 问题概述 ...

    android gson 混淆代码 问题

    在Android开发中,Gson库是一个非常常用的工具,它由Google提供,用于将Java对象转换为JSON字符串,反之亦然。然而,在混淆代码时,可能会遇到一些问题,导致Gson无法正常工作。本文将深入探讨这些问题及其解决方案...

    JAVA常见异常解析,面试用

    - **java.lang.ClassCastException**:当尝试将对象强制转换为不兼容的类型时抛出。 - **java.lang.NegativeArraySizeException**:创建具有负长度的数组时抛出。 - **java.lang.SecurityException**:在安全管理器...

    java编程常见问题

    12. **java.lang.ClassCastException**: 强制类型转换失败时抛出。只有当对象是目标类的子类或实现了目标接口时,才能成功进行类型转换。 13. **java.lang.ClassNotFoundException**: 在运行时找不到指定的类时,抛...

    java常见异常.pdf

    7. **java.lang.ClassCastException**: 当试图将对象强制转换为其非兼容类型时抛出。在进行类型转换前,应确认对象的实际类型。 8. **java.lang.NegativeArraySizeException**: 创建具有负长度的数组会导致此异常。...

    Android 简单封装一个精美、好用的菜单型PopupWindow

    2. **初始化PopupWindow**:在Java代码中,我们首先需要实例化PopupWindow对象,传入之前创建的布局文件。例如: ```java View popupView = LayoutInflater.from(context).inflate(R.layout.popup_menu, null); ...

    java异常解决方案.docx

    * java.lang.ClassCastException: + 解决方案:检查类的继承关系,是否存在多继承或循环继承的问题,尝试使用 instanceof 运算符来检查对象的类型。 * java.lang.UnsupportedClassVersionError: Bad version ...

    Java中常用异常列表[收集].pdf

    7. **`java.lang.ClassCastException`**:类型强制转换异常。当试图将一个对象强制转换为它不是的子类类型时,会抛出此异常。在进行类型转换时,需要确认对象的实际类型。 8. **`java.lang....

    java异常详解

    - **`java.lang.ClassCastException`**:当试图将对象强制转换为不兼容类型时抛出。 - **`java.lang.AbstractMethodError`**:当子类没有重写抽象父类的抽象方法时抛出。 - **`java.lang.ClassCircularityError`**:...

    JAVA常见的错误

    JAVA常见的错误 JAVA 是一种流行的编程语言,广泛应用于软件开发领域。然而,在使用 JAVA 开发软件时,经常会遇到一些常见的错误。本文档将对这些错误进行总结和解释,以帮助开发者更好地避免和解决这些错误。 1. ...

    json-lib net.sf.ezmorph.bean.MorphDynaBean cannot be cast to xxx

    **MorphDynaBean**是ezmorph库中的一个类,实现了`org.apache.commons.beanutils.DynaBean`接口。这个接口允许在运行时动态地添加、删除和获取属性,提供了一种灵活的方式来处理和操作对象。`MorphDynaBean`可以接收...

    常见异常处理方案

    7. **`java.lang.ClassCastException`**: 尝试将一个对象强制转换为其不兼容的类型时抛出。在执行类型转换之前,使用`instanceof`关键字来检查对象的实际类型。 8. **`java.lang.NegativeArraySizeException`**:...

    JAVA常见异常解析

    7. **java.lang.ClassCastException**: 在强制类型转换时,如果目标类型与实际对象的类型不匹配,会抛出此异常。在进行类型转换前,应先使用`instanceof`关键字检查对象的类型。 8. **java.lang....

    java 异常种类总结【转】.docx

    java.lang.UnsupportedClassVersionError 是一种不支持的类版本错误,指的是在程序中 Java 虚拟机试图从读取某个类文件,但是发现该文件的主、次版本号不被当前 Java 虚拟机支持的时候,抛出的异常。 33. java.lang...

    WanAndroid-Java:一种采用Java语言,MVVM + Retrofit + RxJava架构开发的玩Android客户端(https:www.wanandroid.com)。PS:Kotlin版(https:github.comchongyucaiyanWanAndroid-Kotlin)

    安卓系统 玩Android客户端 项目简介 整个项目采用MVVM + Retrofit + RxJava架构进行开发。 项目截图 项目版本 v1.0.0 基本功能 技术要点 采用MVVM模式开发,查看操作和...http://www.apache.org/licenses/LICENSE-2.0

    java异常分析及解决办法

    7. **java.lang.ClassCastException**: 在类型转换时,如果目标类型与实际类型不符,就会抛出此异常。在进行类型转换时,确保转换的合法性。 8. **java.lang.NegativeArraySizeException**: 创建具有负大小的...

Global site tag (gtag.js) - Google Analytics