您的位置:首页 > 运维架构 > Linux

RedHat Linux AS4 LAMP配置实例详解

2007-08-29 00:35 387 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: