I switched from Axis2 1.1 to Axis2 1.3 for doing so i follwed following steps. 1.Downloaded teh Axis2.war file 2. Deployed the same in the Tomcat webapps dir 3. Started Tomcat 4. Changed the name of the exploded Axis2 folder 5. replaced jars old versions to the following version axis2-kernel-1.3.jar axis2-spring-1.3.jar axis2-saaj-1.3.jar 6. created the AAR file by adding required jars 7. deployed the AAR in teh service folder of tomcat deployment 8. started tomcat
Some how the spring is not able to get the org.apache.axis2.extensions.spring.receivers.ApplicationContextHolder class reffered in the Application context file using "applicationContext" bean. Hence gives problem while loading the application context. The error log is as below. Exception while loading carServiceContext.xml org.springframework.beans.factory.BeanDefinitionStoreException: Error registering bean with name 'applicationContext' defined in class path resource [applicationContext.xml ]: Class that bean class [org.apache.axis2.extensions.spring.receivers.ApplicationContextHolder] depends on not found; nested exception is java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContextAware java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContextAware at java.lang.ClassLoader.defineClass0(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:539) at java.security.SecureClassLoader.defineClass (SecureClassLoader.java:123) at org.apache.catalina.loader.WebappClassLoader.findClassInternal( WebappClassLoader.java:1634) at org.apache.catalina.loader.WebappClassLoader.findClass( WebappClassLoader.java:860) at org.apache.catalina.loader.WebappClassLoader.loadClass( WebappClassLoader.java:1307) at java.lang.ClassLoader.loadClass(ClassLoader.java:282) at java.lang.ClassLoader.loadClass(ClassLoader.java:282) at java.lang.ClassLoader.loadClass (ClassLoader.java:282) at java.lang.ClassLoader.loadClass(ClassLoader.java:235) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName (Class.java:219) at org.springframework.util.ClassUtils.forName(ClassUtils.java:109) at org.springframework.beans.factory.support.BeanDefinitionReaderUtils.createBeanDefinition (BeanDefinitionReaderUtils.java:65) at org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.parseBeanDefinitionElement (DefaultXmlBeanDefinitionParser.java:466) at org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.parseBeanDefinitionElement (DefaultXmlBeanDefinitionParser.java:432) at org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.parseBeanDefinitions (DefaultXmlBeanDefinitionParser.java:347) at org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.registerBeanDefinitions (DefaultXmlBeanDefinitionParser.java:197) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions (XmlBeanDefinitionReader.java:295) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions (XmlBeanDefinitionReader.java:223) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions (XmlBeanDefinitionReader.java:173) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions (XmlBeanDefinitionReader.java:148) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions (AbstractBeanDefinitionReader.java:129) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions (AbstractBeanDefinitionReader.java:145) at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions (AbstractXmlApplicationContext.java:113) at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions (AbstractXmlApplicationContext.java:81) at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory (AbstractRefreshableApplicationContext.java:89) at org.springframework.context.support.AbstractApplicationContext.refresh (AbstractApplicationContext.java:262) at com.toro.service.cart.CartServiceInit.startUp(CartServiceInit.java:30) at org.apache.axis2.deployment.ServiceBuilder.loadServiceLifeCycleClass( ServiceBuilder.java:357) at org.apache.axis2.deployment.ServiceBuilder.populateService( ServiceBuilder.java:139) at org.apache.axis2.deployment.ServiceGroupBuilder.populateServiceGroup( ServiceGroupBuilder.java:96) at org.apache.axis2.deployment.repository.util.ArchiveReader.buildServiceGroup (ArchiveReader.java:99) at org.apache.axis2.deployment.repository.util.ArchiveReader.processServiceGroup (ArchiveReader.java:133) at org.apache.axis2.deployment.DeploymentEngine.doDeploy( DeploymentEngine.java:528) at org.apache.axis2.deployment.repository.util.WSInfoList.update( WSInfoList.java:196) at org.apache.axis2.deployment.RepositoryListener.update( RepositoryListener.java:227) at org.apache.axis2.deployment.RepositoryListener.checkServices (RepositoryListener.java:174) at org.apache.axis2.deployment.DeploymentEngine.loadServices( DeploymentEngine.java:88) at org.apache.axis2.deployment.WarBasedAxisConfigurator.loadServices( WarBasedAxisConfigurator.java :252) at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext (ConfigurationContextFactory.java:72) at org.apache.axis2.transport.http.AxisServlet.initConfigContext( AxisServlet.java:392) at org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:331) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java :1029) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java :862) at org.apache.catalina.core.StandardContext.loadOnStartup( StandardContext.java:4013) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4357) at org.apache.catalina.core.ContainerBase.addChildInternal (ContainerBase.java:823) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595) at org.apache.catalina.core.StandardHostDeployer.install (StandardHostDeployer.java:277) at org.apache.catalina.core.StandardHost.install(StandardHost.java:832) at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java :701) at org.apache.catalina.startup.HostConfig.deployApps (HostConfig.java:432) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:983) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java :349) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent (LifecycleSupport.java:119) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091) at org.apache.catalina.core.StandardHost.start(StandardHost.java:789) at org.apache.catalina.core.ContainerBase.start (ContainerBase.java:1083) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478) at org.apache.catalina.core.StandardService.start(StandardService.java:480) at org.apache.catalina.core.StandardServer.start (StandardServer.java:2313) at org.apache.catalina.startup.Catalina.start(Catalina.java:556) 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:324) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
