Failed to detect ServletContainerInitializers for context - Run time error in Spring MVC application -
i creating spring web-mvc application scratch without using archetype. application build creating getting run-time exception using tomcat-7, have spring-webmvc in classpath. please check buildpath image below. need understand issue here
severe: failed detect servletcontainerinitializers context name [/samplerestservice] java.io.ioexception: java.lang.classnotfoundexception: org.springframework.web.springservletcontainerinitializer @ org.apache.catalina.startup.webappserviceloader.loadservices(webappserviceloader.java:199) @ org.apache.catalina.startup.webappserviceloader.load(webappserviceloader.java:157) @ org.apache.catalina.startup.contextconfig.processservletcontainerinitializers(contextconfig.java:1575) @ org.apache.catalina.startup.contextconfig.webconfig(contextconfig.java:1281) @ org.apache.catalina.startup.contextconfig.configurestart(contextconfig.java:889) @ org.apache.catalina.startup.contextconfig.lifecycleevent(contextconfig.java:386) @ org.apache.catalina.util.lifecyclesupport.firelifecycleevent(lifecyclesupport.java:117) @ org.apache.catalina.util.lifecyclebase.firelifecycleevent(lifecyclebase.java:90) @ org.apache.catalina.core.standardcontext.startinternal(standardcontext.java:5479) @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:150) @ org.apache.catalina.core.containerbase$startchild.call(containerbase.java:1574) @ org.apache.catalina.core.containerbase$startchild.call(containerbase.java:1564) @ 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:745) caused by: java.lang.classnotfoundexception: org.springframework.web.springservletcontainerinitializer @ org.apache.catalina.loader.webappclassloaderbase.loadclass(webappclassloaderbase.java:1856) @ org.apache.catalina.loader.webappclassloaderbase.loadclass(webappclassloaderbase.java:1705) @ java.lang.class.forname0(native method) @ java.lang.class.forname(class.java:274) @ org.apache.catalina.startup.webappserviceloader.loadservices(webappserviceloader.java:196) ... 15 more
pom.xml
<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.sample.restservice</groupid> <artifactid>samplerestservice</artifactid> <version>0.0.1-snapshot</version> <dependencymanagement> <dependencies> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-framework-bom</artifactid> <version>4.1.9.release</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencymanagement> <dependencies> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-context</artifactid> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-webmvc</artifactid> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-core</artifactid> <exclusions> <exclusion> <groupid>commons-logging</groupid> <artifactid>commons-logging</artifactid> </exclusion> </exclusions> </dependency> <dependency> <groupid>org.slf4j</groupid> <artifactid>jcl-over-slf4j</artifactid> <version>1.5.8</version> </dependency> <dependency> <groupid>org.slf4j</groupid> <artifactid>slf4j-api</artifactid> <version>1.5.8</version> </dependency> <dependency> <groupid>org.slf4j</groupid> <artifactid>slf4j-log4j12</artifactid> <version>1.5.8</version> </dependency> <dependency> <groupid>log4j</groupid> <artifactid>log4j</artifactid> <version>1.2.14</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupid>org.apache.tomcat.maven</groupid> <artifactid>tomcat7-maven-plugin</artifactid> <version>2.2</version> </plugin> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-compiler-plugin</artifactid> <version>3.1</version> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> </plugins> </build> </project> web.xml
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation=" http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <servlet> <servlet-name>restservice-dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.dispatcherservlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>restservice-dispatcher</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> </web-app> restservice-dispatcher-servlet.xml
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemalocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/conext http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"> <context:component-scan base-package="samplerestservice" /> <mvc:annotation-driven></mvc:annotation-driven> </beans>
check error line:
severe: failed detect servletcontainerinitializers context name [/samplerestservice]
it expecting containerinitializerobject define in code.
Comments
Post a Comment