java - maven project error on tomcat application not starting -
i have deployed maven project tomcat web application not starting getting following error
[ info] 2014-04-11 21:55:18 root webapplicationcontext: initialization started [ info] 2014-04-11 21:55:18 refreshing root webapplicationcontext: startup date [fri apr 11 21:55:18 bst 2014]; root of context hierarchy [error] 2014-04-11 21:55:18 context initialization failed java.lang.nosuchmethoderror: org.springframework.beans.factory.xml.xmlbeandefinitionreader.setenvironment(lorg/springframework/core/env/environment;)v @ org.springframework.web.context.support.xmlwebapplicationcontext.loadbeandefinitions(xmlwebapplicationcontext.java:87) @ org.springframework.context.support.abstractrefreshableapplicationcontext.refreshbeanfactory(abstractrefreshableapplicationcontext.java:131) @ org.springframework.context.support.abstractapplicationcontext.obtainfreshbeanfactory(abstractapplicationcontext.java:522) @ org.springframework.context.support.abstractapplicationcontext.refresh(abstractapplicationcontext.java:436) @ org.springframework.web.context.contextloader.configureandrefreshwebapplicationcontext(contextloader.java:385) @ org.springframework.web.context.contextloader.initwebapplicationcontext(contextloader.java:284) @ org.springframework.web.context.contextloaderlistener.contextinitialized(contextloaderlistener.java:111) @ org.apache.catalina.core.standardcontext.listenerstart(standardcontext.java:4973) @ org.apache.catalina.core.standardcontext.startinternal(standardcontext.java:5467) @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:150) @ org.apache.catalina.core.containerbase.addchildinternal(containerbase.java:901) @ org.apache.catalina.core.containerbase.addchild(containerbase.java:877) @ org.apache.catalina.core.standardhost.addchild(standardhost.java:632) @ org.apache.catalina.startup.hostconfig.deploydirectory(hostconfig.java:1229) @ org.apache.catalina.startup.hostconfig$deploydirectory.run(hostconfig.java:1875) @ java.util.concurrent.executors$runnableadapter.call(executors.java:471) @ java.util.concurrent.futuretask.run(futuretask.java:262) @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1145) @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:615) @ java.lang.thread.run(thread.java:744) [ info] 2014-04-11 21:55:18 closing root webapplicationcontext: startup date [fri apr 11 21:55:18 bst 2014]; root of context hierarchy [ warn] 2014-04-11 21:55:18 exception thrown applicationlistener handling contextclosedevent java.lang.illegalstateexception: applicationeventmulticaster not initialized - call 'refresh' before multicasting events via context: root webapplicationcontext: startup date [fri apr 11 21:55:18 bst 2014]; root of context hierarchy @ org.springframework.context.support.abstractapplicationcontext.getapplicationeventmulticaster(abstractapplicationcontext.java:337) @ org.springframework.context.support.abstractapplicationcontext.publishevent(abstractapplicationcontext.java:324) @ org.springframework.context.support.abstractapplicationcontext.doclose(abstractapplicationcontext.java:1025) @ org.springframework.context.support.abstractapplicationcontext.close(abstractapplicationcontext.java:988) @ org.springframework.web.context.contextloader.closewebapplicationcontext(contextloader.java:556) @ org.springframework.web.context.contextloaderlistener.contextdestroyed(contextloaderlistener.java:142) @ org.apache.catalina.core.standardcontext.listenerstop(standardcontext.java:5014) @ org.apache.catalina.core.standardcontext.stopinternal(standardcontext.java:5659) @ org.apache.catalina.util.lifecyclebase.stop(lifecyclebase.java:232) @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:160) @ org.apache.catalina.core.containerbase.addchildinternal(containerbase.java:901) @ org.apache.catalina.core.containerbase.addchild(containerbase.java:877) @ org.apache.catalina.core.standardhost.addchild(standardhost.java:632) @ org.apache.catalina.startup.hostconfig.deploydirectory(hostconfig.java:1229) @ org.apache.catalina.startup.hostconfig$deploydirectory.run(hostconfig.java:1875) @ java.util.concurrent.executors$runnableadapter.call(executors.java:471) @ java.util.concurrent.futuretask.run(futuretask.java:262) @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1145) @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:615) @ java.lang.thread.run(thread.java:744) [ warn] 2014-04-11 21:55:18 exception thrown lifecycleprocessor on context close java.lang.illegalstateexception: lifecycleprocessor not initialized - call 'refresh' before invoking lifecycle methods via context: root webapplicationcontext: startup date [fri apr 11 21:55:18 bst 2014]; root of context hierarchy @ org.springframework.context.support.abstractapplicationcontext.getlifecycleprocessor(abstractapplicationcontext.java:350) @ org.springframework.context.support.abstractapplicationcontext.doclose(abstractapplicationcontext.java:1033) @ org.springframework.context.support.abstractapplicationcontext.close(abstractapplicationcontext.java:988) @ org.springframework.web.context.contextloader.closewebapplicationcontext(contextloader.java:556) @ org.springframework.web.context.contextloaderlistener.contextdestroyed(contextloaderlistener.java:142) @ org.apache.catalina.core.standardcontext.listenerstop(standardcontext.java:5014) @ org.apache.catalina.core.standardcontext.stopinternal(standardcontext.java:5659) @ org.apache.catalina.util.lifecyclebase.stop(lifecyclebase.java:232) @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:160) @ org.apache.catalina.core.containerbase.addchildinternal(containerbase.java:901) @ org.apache.catalina.core.containerbase.addchild(containerbase.java:877) @ org.apache.catalina.core.standardhost.addchild(standardhost.java:632) @ org.apache.catalina.startup.hostconfig.deploydirectory(hostconfig.java:1229) @ org.apache.catalina.startup.hostconfig$deploydirectory.run(hostconfig.java:1875) @ java.util.concurrent.executors$runnableadapter.call(executors.java:471) @ java.util.concurrent.futuretask.run(futuretask.java:262) @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1145) @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:615) @ java.lang.thread.run(thread.java:744)
i can't understand why error coming. have tried removing jars well. getting error inside log file configured through log4j @ least reaching logs configuration.
my pom.xml is
<project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <artifactid>mavenproject</artifactid> <groupid>com.mycom</groupid> <version>1.0</version> </parent> <modelversion>4.0.0</modelversion> <artifactid>core</artifactid> <packaging>war</packaging> <name>core</name> <description>maven proj</description> <dependencies> <dependency> <groupid>junit</groupid> <artifactid>junit</artifactid> <version>4.8.2</version> <scope>test</scope> </dependency> <dependency> <groupid>org.codehaus.jackson</groupid> <artifactid>jackson-core-asl</artifactid> <version>1.9.13</version> </dependency> <dependency> <groupid>org.codehaus.jackson</groupid> <artifactid>jackson-mapper-asl</artifactid> <version>1.9.13</version> </dependency> <!--quartz --> <dependency> <groupid>org.quartz-scheduler</groupid> <artifactid>quartz</artifactid> <version>2.1.0</version> </dependency> <!-- mysql connector --> <dependency> <groupid>mysql</groupid> <artifactid>mysql-connector-java</artifactid> <version>5.1.24</version> </dependency> <!--log4j --> <dependency> <groupid>log4j</groupid> <artifactid>log4j</artifactid> <version>1.2.15</version> <exclusions> <exclusion> <groupid>com.sun.jmx</groupid> <artifactid>jmxri</artifactid> </exclusion> <exclusion> <groupid>com.sun.jdmk</groupid> <artifactid>jmxtools</artifactid> </exclusion> <exclusion> <groupid>javax.jms</groupid> <artifactid>jms</artifactid> </exclusion> </exclusions> </dependency> <!--google --> <dependency> <groupid>com.google.gdata</groupid> <artifactid>core</artifactid> <version>1.47.1</version> </dependency> </dependencies> <pluginrepositories> <pluginrepository> <id>codehaus</id> <url>http://repository.codehaus.org/</url> <snapshots> <enabled>true</enabled> </snapshots> <releases> <enabled>true</enabled> </releases> </pluginrepository> </pluginrepositories> <build> <finalname>myproject.net</finalname> <plugins> <plugin> <groupid>org.codehaus.mojo</groupid> <artifactid>tomcat-maven-plugin</artifactid> <configuration> <url>http://127.0.0.1:8080/manager/text</url> <server>tomcatserver</server> <path>/mavenproject</path> </configuration> </plugin> <plugin> <artifactid>maven-compiler-plugin</artifactid> <version>2.3.2</version> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> </plugins> </build> </project>
my parent pom
<project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelversion>4.0.0</modelversion> <groupid>com.mycom</groupid> <artifactid>mavenproject</artifactid> <version>1.0</version> <packaging>pom</packaging> <name>mavenproject</name> <properties> <spring.version>3.1.1.release</spring.version> </properties> <dependencies> <!--joda time --> <dependency> <groupid>joda-time</groupid> <artifactid>joda-time</artifactid> <version>2.1</version> </dependency> <dependency> <groupid>joda-time</groupid> <artifactid>joda-time-jsptags</artifactid> <version>1.1.1</version> </dependency> <dependency> <groupid>org.springframework.security</groupid> <artifactid>spring-security-web</artifactid> <version>${spring.version}</version> </dependency> <dependency> <groupid>org.springframework.security</groupid> <artifactid>spring-security-config</artifactid> <version>${spring.version}</version> </dependency> <!--spring --> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-context</artifactid> <version>${spring.version}</version> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-web</artifactid> <version>${spring.version}</version> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-webmvc</artifactid> <version>${spring.version}</version> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-core</artifactid> <version>${spring.version}</version> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-aspects</artifactid> <version>${spring.version}</version> </dependency> <dependency> <groupid>org.aspectj</groupid> <artifactid>aspectjrt</artifactid> <version>1.7.2</version> </dependency> <dependency> <groupid>org.aspectj</groupid> <artifactid>aspectjweaver</artifactid> <version>1.7.2</version> </dependency> <!-- <dependency> <groupid>org.springframework</groupid> <artifactid>spring-test</artifactid> <version>${spring.version}</version> <scope>test</scope> </dependency> --> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-support</artifactid> <version>2.0.8</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-compiler-plugin</artifactid> <version>2.3.2</version> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> </plugins> </build> <modules> <module>core</module> </modules> </project>
please let me know if need more information
you have 3 versions of spring resolved maven: 1 one introduced:
<dependency> <groupid>org.springframework</groupid> <artifactid>spring-context</artifactid> <version>${spring.version}</version> </dependency>
where version 3.1.1.release, second 1 mentioned in answer , third 1 introduced spring security dependency:
<dependency> <groupid>org.springframework.security</groupid> <artifactid>spring-security-web</artifactid> <version>${spring.version}</version> </dependency>
and spring security 3.1.1.release depends on spring 3.0.7.release. can either use maven <exclusion>
exclude spring artifacts spring security ones or go spring 3.0.7.release (the 1 used spring security 3.1.1).
Comments
Post a Comment