[jboss-user] [Installation, Configuration & DEPLOYMENT] - A ClassCastException

afrodom do-not-reply at jboss.com
Wed Mar 18 10:20:57 EDT 2009


Hi,
I'm new to JBoss, and till now only I've used Tomcat.
However I wanted to deploy some application on JBoss, which I've previously deployed successfully on Tomcat.
The simple servlet/Jsp based application, I can engage on IBoss.
But any of my other application, inside what I use additional technologies like:
Struts2, Hibernate 3, String 2x, which also successfully were deployed on Tomcat, cannot be engaged on JBoss.
The exception I get is 

  | 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:597)
  |     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:619)
  | Caused by: org.jboss.xb.binding.JBossXBException: Failed to create a new SAX parser
  |     at org.jboss.xb.binding.parser.sax.SaxJBossXBParser.<init>(SaxJBossXBParser.java:97)
  |     at org.jboss.xb.binding.UnmarshallerImpl.<init>(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.StandardParserConfiguration cannot be cast to org.apache.xerces.xni.parser.XMLParserConfiguration
  |     at org.apache.xerces.parsers.SAXParser.<init>(Unknown Source)
  |     at org.apache.xerces.parsers.SAXParser.<init>(Unknown Source)
  |     at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.<init>(Unknown Source)
  |     at org.apache.xerces.jaxp.SAXParserImpl.<init>(Unknown Source)
  |     at org.apache.xerces.jaxp.SAXParserFactoryImpl.newSAXParser(Unknown Source)
  |     at org.jboss.xb.binding.parser.sax.SaxJBossXBParser.<init>(SaxJBossXBParser.java:92)
  |     ... 64 more
  | 

Hpowever, if I remove Xerces.jar from my application's lib directory, and redeploy application, I get little changed exception :

  | 
  | ERROR ContextLoader:Context initialization failed
  | org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from ServletContext resource [/WEB-INF/applicationContext.xml]; nested exception is java.lang.ClassCastException: org.apache.xerces.jaxp.DocumentBuilderFactoryImpl cannot be cast to javax.xml.parsers.DocumentBuilderFactory
  |     at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:385)
  |     at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:313)
  |     at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:290)
  |     at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:142)
  |     at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:158)
  |     at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:124)
  |     at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:92)
  |     at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:97)
  |     at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:411)
  |     at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:338)
  |     at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:245)
  |     at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:188)
  |     at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
  |     at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3910)
  |     at org.apache.catalina.core.StandardContext.start(StandardContext.java:4393)
  |     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:597)
  |     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.hotdeploy.HDScanner.scan(HDScanner.java:290)
  |     at org.jboss.system.server.profileservice.hotdeploy.HDScanner.run(HDScanner.java:221)
  |     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
  |     at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
  |     at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
  |     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
  |     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181)
  |     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205)
  |     at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
  |     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
  |     at java.lang.Thread.run(Thread.java:619)
  | Caused by: java.lang.ClassCastException: org.apache.xerces.jaxp.DocumentBuilderFactoryImpl cannot be cast to javax.xml.parsers.DocumentBuilderFactory
  |     at javax.xml.parsers.DocumentBuilderFactory.newInstance(Unknown Source)
  |     at org.springframework.beans.factory.xml.DefaultDocumentLoader.createDocumentBuilderFactory(DefaultDocumentLoader.java:92)
  |     at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:72)
  |     at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBean
  | 2009-03-18 13:36:25,515 INFO  [STDOUT] (HDScanner) Definitions(XmlBeanDefinitionReader.java:361)
  |     ... 75 more
  | 
  | 

I would appreciate if someone indicate at problem solution (well, a few days I'm trying to resolve the problem ).
Tnahks in advance, anyway!

View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4219122#4219122

Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4219122



More information about the jboss-user mailing list