Thanks Wolf-Dieter
I do not know if I understood what you meant by refactor... however, this is what I did. Let me know if I am on the wrong direction.
I removed xerces*.jar from my project webinf lib. Then I added C:/jboss-5.1.0.GA/lib/endorsed/xercesImpl.jar to the build path and recompiled the EAR.
So I do not have xercesImpl.jar anywhere else in my project folder. As a matter of fact, C:/jboss-5.1.0.GA/lib/endorsed is the only location I have xercesImpl.jar.
I have included my server.log extract and boot.log.
Still I am getting this error again (could indicate something else). This is my server.log extract:
------------------------------------------------
2010-10-27 12:06:20,163 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/MY_PROJECT]] (main) Error configuring application listener of class com.sa.v4.application.ContextListener
java.lang.ExceptionInInitializerError
at org.apache.log4j.Category.getInstance(Category.java:514)
at com.sa.v4.application.ContextListener.<init>(ContextListener.java:26)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:501)
at java.lang.Class.newInstance0(Class.java:350)
at java.lang.Class.newInstance(Class.java:303)
at org.jboss.web.tomcat.service.TomcatInjectionContainer.newInstance(TomcatInjectionContainer.java:264)
at org.jboss.web.tomcat.service.TomcatInjectionContainer.newInstance(TomcatInjectionContainer.java:256)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3859)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4393)
at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeployInternal(TomcatDeployment.java:310)
at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeploy(TomcatDeployment.java:142)
at org.jboss.web.deployers.AbstractWarDeployment.start(AbstractWarDeployment.java:461)
at org.jboss.web.deployers.WebModule.startModule(WebModule.java:118)
at org.jboss.web.deployers.WebModule.start(WebModule.java:97)
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:592)
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 $Proxy38.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:1631)
at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082)
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:163)
at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:99)
at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:46)
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.doInstallParentFirst(DeployersImpl.java:1210)
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:1631)
at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082)
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:702)
at org.jboss.system.server.profileservice.repository.MainDeployerAdapter.process(MainDeployerAdapter.java:117)
at org.jboss.system.server.profileservice.repository.ProfileDeployAction.install(ProfileDeployAction.java:70)
at org.jboss.system.server.profileservice.repository.AbstractProfileAction.install(AbstractProfileAction.java:53)
at org.jboss.system.server.profileservice.repository.AbstractProfileService.install(AbstractProfileService.java:361)
at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1631)
at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082)
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.server.profileservice.repository.AbstractProfileService.activateProfile(AbstractProfileService.java:306)
at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:271)
at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:461)
at org.jboss.Main.boot(Main.java:221)
at org.jboss.Main$1.run(Main.java:556)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.ClassCastException: org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
at javax.xml.parsers.DocumentBuilderFactory.newInstance(Unknown Source)
at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:644)
at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:616)
at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:602)
at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:460)
at org.apache.log4j.LogManager.<clinit>(LogManager.java:113)
... 80 more
2010-10-27 12:06:20,226 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/MY_PROJECT]] (main) Skipped installing application listeners due to previous error(s)
2010-10-27 12:06:20,241 ERROR [org.apache.catalina.core.StandardContext] (main) Error listenerStart
2010-10-27 12:06:20,241 ERROR [org.apache.catalina.core.StandardContext] (main) Context [/MY_PROJECT] startup failed due to previous errors
2010-10-27 12:06:20,241 ERROR [org.jboss.kernel.plugins.dependency.AbstractKernelController] (main) Error installing to Start: name=jboss.web.deployment:war=/MY_PROJECT state=Create mode=Manual requiredState=Installed
Following is JBoss AS boot.log (I see some smoke)
------------------------------------------------------------------
12:00:09,534 INFO [ServerImpl] Starting JBoss (Microcontainer)...
12:00:09,596 INFO [ServerImpl] Release ID: JBoss [The Oracle] 5.1.0.GA (build: SVNTag=JBoss_5_1_0_GA date=200905221053)
12:00:09,596 DEBUG [ServerImpl] Using config: org.jboss.bootstrap.BaseServerConfig@6f7ce9
12:00:09,596 DEBUG [ServerImpl] Server type: class org.jboss.bootstrap.microcontainer.ServerImpl
12:00:09,596 DEBUG [ServerImpl] Server loaded through: org.jboss.bootstrap.NoAnnotationURLClassLoader
[org.jboss.aop.microcontainer.beans.metadata.AOPDeployment]}
12:00:50,456 DEBUG [DeployersImpl] Added deployer org.jboss.aop.asintegration.jboss5.AOPClassLoaderDeployer@1a01e8a for stage ClassLoader
org.jboss.aop.asintegration.jboss5.AOPClassLoaderDeployer@1a01e8a{inputs=[java.lang.ClassLoader] outputs=[]}
12:00:50,550 DEBUG [DeployersImpl] Added deployer org.jboss.aop.asintegration.jboss5.AOPDeploymentAopMetaDataDeployer@11b50a1 for stage PostClassLoader
org.jboss.aop.asintegration.jboss5.AOPDeploymentAopMetaDataDeployer@11b50a1{inputs=[org.jboss.aop.microcontainer.beans.metadata.AOPDeployment] outputs=[org.jboss.aop.asintegration.jboss5.AopMetaDataDeployerOutput]}
12:00:50,643 DEBUG [DeployersImpl] Added deployer org.jboss.aop.asintegration.jboss5.BeansDeploymentAopMetaDataDeployer@1ebf4ff for stage PostClassLoader
org.jboss.aop.asintegration.jboss5.AOPDeploymentAopMetaDataDeployer@11b50a1{inputs=[org.jboss.aop.microcontainer.beans.metadata.AOPDeployment] outputs=[org.jboss.aop.asintegration.jboss5.AopMetaDataDeployerOutput]}
org.jboss.aop.asintegration.jboss5.BeansDeploymentAopMetaDataDeployer@1ebf4ff{inputs=[org.jboss.kernel.spi.deployment.KernelDeployment] outputs=[org.jboss.aop.asintegration.jboss5.AopMetaDataDeployerOutput]}
12:00:55,925 DEBUG [ProfileServiceBootstrap] Created ManagedComponent(jboss.system:type=ServerInfo) of type: ComponentType{type=MCBean, subtype=ServerInfo} for MO: jboss.system:type=ServerInfo, componentName: jboss.system:type=ServerInfo
12:00:55,925 DEBUG [ProfileServiceBootstrap] Created ManagedComponent(AspectManagerJMXRegistrar) of type: ComponentType{type=MCBean, subtype=*} for MO: AspectManagerJMXRegistrar, componentName: AspectManagerJMXRegistrar
12:00:55,925 DEBUG [ProfileServiceBootstrap] Created ManagedComponent(JMXCreateDestroyAdvice) of type: ComponentType{type=MCBean, subtype=*} for MO: JMXCreateDestroyAdvice, componentName: JMXCreateDestroyAdvice
12:00:55,925 DEBUG [ProfileServiceBootstrap] Created ManagedComponent(jmx-classloader:0.0.0) of type: ComponentType{type=MCBean, subtype=*} for MO: jmx-classloader:0.0.0, componentName: jmx-classloader:0.0.0
12:00:55,925 DEBUG [ProfileServiceBootstrap] Created ManagedComponent(JMXCreateDestroyAdvice$AspectBinding) of type: ComponentType{type=MCBean, subtype=*} for MO: JMXCreateDestroyAdvice$AspectBinding, componentName: JMXCreateDestroyAdvice$AspectBinding
12:00:55,925 DEBUG [ProfileServiceBootstrap] Created ManagedComponent(JMXRegistrationAdvice) of type: ComponentType{type=MCBean, subtype=*} for MO: JMXRegistrationAdvice, componentName: JMXRegistrationAdvice
12:00:55,925 DEBUG [AbstractDeploymentContext] Added component LogBridgeHandler to file:/C:/jboss-5.1.0.GA/server/default/conf/bootstrap/logging.xml
12:00:55,925 DEBUG [ProfileServiceBootstrap] Failed to build ManagedDeployment for: AbstractKernelDeployment@4218cb{name=file:/C:/jboss-5.1.0.GA/server/default/conf/bootstrap/logging.xml installed=true beanFactories=[AbstractBeanMetaData@169c6f2{name=LogBridgeHandler bean=org.jboss.logbridge.LogBridgeHandler properties= constructor=null autowireCandidate=true}]}
org.jboss.deployers.spi.DeploymentException: Error deploying: file:/C:/jboss-5.1.0.GA/server/default/conf/bootstrap/logging.xml
at org.jboss.deployers.spi.DeploymentException.rethrowAsDeploymentException(DeploymentException.java:49)
at org.jboss.deployers.vfs.deployer.kernel.BeanMetaDataFactoryVisitor.deploy(BeanMetaDataFactoryVisitor.java:136)
at org.jboss.system.server.profileservice.ProfileServiceBootstrap.initBootstrapMDs(ProfileServiceBootstrap.java:433)
at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:250)
at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:461)
at org.jboss.Main.boot(Main.java:221)
at org.jboss.Main$1.run(Main.java:556)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.IllegalStateException: ClassLoader has not been set
at org.jboss.deployers.structure.spi.helpers.AbstractDeploymentUnit.getClassLoader(AbstractDeploymentUnit.java:154)
at org.jboss.deployers.vfs.deployer.kernel.BeanMetaDataFactoryVisitor.addBeanComponent(BeanMetaDataFactoryVisitor.java:60)
at org.jboss.deployers.vfs.deployer.kernel.BeanMetaDataFactoryVisitor.deploy(BeanMetaDataFactoryVisitor.java:126)
... 6 more
12:00:55,925 DEBUG [AbstractDeploymentContext] Added component VFSCache$realCache#1 to file:/C:/jboss-5.1.0.GA/server/default/conf/bootstrap/vfs.xml
12:00:55,925 DEBUG [ProfileServiceBootstrap] Failed to build ManagedDeployment for: AbstractKernelDeployment@c791f4{name=file:/C:/jboss-5.1.0.GA/server/default/conf/bootstrap/vfs.xml installed=true beanFactories=[AbstractBeanMetaData@3f58bb{name=VFSCache bean=null properties=[realCache, permanentRoots] constructor=AbstractConstructorMetaData@167e3a5{parameters=[null] factoryClass=org.jboss.virtual.spi.cache.VFSCacheFactory factoryMethod=getInstance} autowireCandidate=true start=AbstractLifecycleMetaData@1926e90{ whenRequired=ControllerState@da9067{Start} parameters= }}, AbstractBeanMetaData@13e9934{name=VfsNamesExceptionHandler bean=org.jboss.virtual.plugins.context.helpers.NamesExceptionHandler properties= constructor=AbstractConstructorMetaData@bc36ff{parameters=[java.lang.String]} autowireCandidate=true}]}
org.jboss.deployers.spi.DeploymentException: Error deploying: file:/C:/jboss-5.1.0.GA/server/default/conf/bootstrap/vfs.xml
at org.jboss.deployers.spi.DeploymentException.rethrowAsDeploymentException(DeploymentException.java:49)
at org.jboss.deployers.vfs.deployer.kernel.BeanMetaDataFactoryVisitor.deploy(BeanMetaDataFactoryVisitor.java:136)
at org.jboss.system.server.profileservice.ProfileServiceBootstrap.initBootstrapMDs(ProfileServiceBootstrap.java:433)
at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:250)
at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:461)
at org.jboss.Main.boot(Main.java:221)
at org.jboss.Main$1.run(Main.java:556)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.IllegalStateException: ClassLoader has not been set
at org.jboss.deployers.structure.spi.helpers.AbstractDeploymentUnit.getClassLoader(AbstractDeploymentUnit.java:154)
at org.jboss.deployers.vfs.deployer.kernel.BeanMetaDataFactoryVisitor.addBeanComponent(BeanMetaDataFactoryVisitor.java:60)
at org.jboss.deployers.vfs.deployer.kernel.BeanMetaDataFactoryVisitor.deploy(BeanMetaDataFactoryVisitor.java:126)
... 6 more
12:00:55,925 DEBUG [AbstractDeploymentContext] Added component aop-classloader:0.0.0 to file:/C:/jboss-5.1.0.GA/server/default/conf/bootstrap/aop.xml
12:00:55,925 DEBUG [AbstractDeploymentContext] Added component aop-classloader:0.0.0$MODULE to file:/C:/jboss-5.1.0.GA/server/default/conf/bootstrap/aop.xml
12:00:55,925 DEBUG [AbstractDeploymentContext] Added component AOPClassLoaderScopingPolicy to file:/C:/jboss-5.1.0.GA/server/default/conf/bootstrap/aop.xml
12:00:55,925 DEBUG [AbstractDeploymentContext] Added component AOPClassPoolFactory to file:/C:/jboss-5.1.0.GA/server/default/conf/bootstrap/aop.xml
12:00:55,925 DEBUG [AbstractDeploymentContext] Added component AOPJBossIntegration to file:/C:/jboss-5.1.0.GA/server/default/conf/bootstrap/aop.xml
12:00:55,925 DEBUG [AbstractDeploymentContext] Added component LogBridgeHandler to file:/C:/jboss-5.1.0.GA/server/default/conf/bootstrap/logging.xml
12:00:55,925 DEBUG [ProfileServiceBootstrap] Failed to build ManagedDeployment for: AbstractKernelDeployment@4218cb{name=file:/C:/jboss-5.1.0.GA/server/default/conf/bootstrap/logging.xml installed=true beanFactories=[AbstractBeanMetaData@169c6f2{name=LogBridgeHandler bean=org.jboss.logbridge.LogBridgeHandler properties= constructor=null autowireCandidate=true}]}
org.jboss.deployers.spi.DeploymentException: Error deploying: file:/C:/jboss-5.1.0.GA/server/default/conf/bootstrap/logging.xml
at org.jboss.deployers.spi.DeploymentException.rethrowAsDeploymentException(DeploymentException.java:49)
at org.jboss.deployers.vfs.deployer.kernel.BeanMetaDataFactoryVisitor.deploy(BeanMetaDataFactoryVisitor.java:136)
at org.jboss.system.server.profileservice.ProfileServiceBootstrap.initBootstrapMDs(ProfileServiceBootstrap.java:433)
at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:250)
at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:461)
at org.jboss.Main.boot(Main.java:221)
at org.jboss.Main$1.run(Main.java:556)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.IllegalStateException: ClassLoader has not been set
at org.jboss.deployers.structure.spi.helpers.AbstractDeploymentUnit.getClassLoader(AbstractDeploymentUnit.java:154)
at org.jboss.deployers.vfs.deployer.kernel.BeanMetaDataFactoryVisitor.addBeanComponent(BeanMetaDataFactoryVisitor.java:60)
at org.jboss.deployers.vfs.deployer.kernel.BeanMetaDataFactoryVisitor.deploy(BeanMetaDataFactoryVisitor.java:126)
... 6 more
12:00:55,925 DEBUG [AbstractDeploymentContext] Added component VFSCache$realCache#1 to file:/C:/jboss-5.1.0.GA/server/default/conf/bootstrap/vfs.xml
12:00:55,925 DEBUG [ProfileServiceBootstrap] Failed to build ManagedDeployment for: AbstractKernelDeployment@c791f4{name=file:/C:/jboss-5
-----------------------------------------------------------------------------------------------------