spring - Tomcat startup issue(web.xml) -
i'm trying run spring mvc basic app tomcat , getting http 404 error. below start error. working before , have no clue went wrong we.xml
may 21, 2013 6:09:37 pm org.apache.tomcat.util.digester.setpropertiesrule begin warning: [setpropertiesrule]{server/service/engine/host/context} setting property 'source' 'org.eclipse.jst.jee.server:testspring' did not find matching property. may 21, 2013 6:09:37 pm org.apache.coyote.http11.http11protocol init info: initializing coyote http/1.1 on http-8080 may 21, 2013 6:09:37 pm org.apache.catalina.startup.catalina load info: initialization processed in 471 ms may 21, 2013 6:09:37 pm org.apache.catalina.core.standardservice start info: starting service catalina may 21, 2013 6:09:37 pm org.apache.catalina.core.standardengine start info: starting servlet engine: apache tomcat/6.0.33 may 21, 2013 6:09:37 pm org.apache.tomcat.util.digester.digester endelement severe: end event threw exception java.lang.reflect.invocationtargetexception @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(unknown source) @ sun.reflect.delegatingmethodaccessorimpl.invoke(unknown source) @ java.lang.reflect.method.invoke(unknown source) @ org.apache.tomcat.util.introspectionutils.callmethodn(introspectionutils.java:959) @ org.apache.catalina.startup.callmethodmultirule.end(webruleset.java:789) @ org.apache.tomcat.util.digester.rule.end(rule.java:229) @ org.apache.tomcat.util.digester.digester.endelement(digester.java:1138) @ com.sun.org.apache.xerces.internal.parsers.abstractsaxparser.endelement(unknown source) @ com.sun.org.apache.xerces.internal.impl.xmldocumentfragmentscannerimpl.scanendelement(unknown source) @ com.sun.org.apache.xerces.internal.impl.xmldocumentfragmentscannerimpl$fragmentcontentdriver.next(unknown source) @ com.sun.org.apache.xerces.internal.impl.xmldocumentscannerimpl.next(unknown source) @ com.sun.org.apache.xerces.internal.impl.xmldocumentfragmentscannerimpl.scandocument(unknown source) @ com.sun.org.apache.xerces.internal.parsers.xml11configuration.parse(unknown source) @ com.sun.org.apache.xerces.internal.parsers.xml11configuration.parse(unknown source) @ com.sun.org.apache.xerces.internal.parsers.xmlparser.parse(unknown source) @ com.sun.org.apache.xerces.internal.parsers.abstractsaxparser.parse(unknown source) @ com.sun.org.apache.xerces.internal.jaxp.saxparserimpl$jaxpsaxparser.parse(unknown source) @ org.apache.tomcat.util.digester.digester.parse(digester.java:1642) @ org.apache.catalina.startup.contextconfig.applicationwebconfig(contextconfig.java:365) @ org.apache.catalina.startup.contextconfig.start(contextconfig.java:1076) @ org.apache.catalina.startup.contextconfig.lifecycleevent(contextconfig.java:261) @ org.apache.catalina.util.lifecyclesupport.firelifecycleevent(lifecyclesupport.java:142) @ org.apache.catalina.core.standardcontext.start(standardcontext.java:4612) @ org.apache.catalina.core.containerbase.start(containerbase.java:1057) @ org.apache.catalina.core.standardhost.start(standardhost.java:840) @ org.apache.catalina.core.containerbase.start(containerbase.java:1057) @ org.apache.catalina.core.standardengine.start(standardengine.java:463) @ org.apache.catalina.core.standardservice.start(standardservice.java:525) @ org.apache.catalina.core.standardserver.start(standardserver.java:754) @ org.apache.catalina.startup.catalina.start(catalina.java:595) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(unknown source) @ sun.reflect.delegatingmethodaccessorimpl.invoke(unknown source) @ java.lang.reflect.method.invoke(unknown source) @ org.apache.catalina.startup.bootstrap.start(bootstrap.java:289) @ org.apache.catalina.startup.bootstrap.main(bootstrap.java:414) caused by: java.lang.illegalargumentexception: servlet mapping specifies unknown servlet name frontcontrol @ org.apache.catalina.core.standardcontext.addservletmapping(standardcontext.java:2739) @ org.apache.catalina.core.standardcontext.addservletmapping(standardcontext.java:2719) ... 37 more may 21, 2013 6:09:37 pm org.apache.catalina.startup.contextconfig applicationwebconfig severe: parse error in application web.xml file @ jndi:/localhost/testspring/web- inf/web.xml java.lang.illegalargumentexception: servlet mapping specifies unknown servlet name frontcontrol @ org.apache.tomcat.util.digester.digester.createsaxexception(digester.java:2806) @ org.apache.tomcat.util.digester.digester.createsaxexception(digester.java:2832) @ org.apache.tomcat.util.digester.digester.endelement(digester.java:1141) @ com.sun.org.apache.xerces.internal.parsers.abstractsaxparser.endelement(unknown source) @ com.sun.org.apache.xerces.internal.impl.xmldocumentfragmentscannerimpl.scanendelement(unknown source) @ com.sun.org.apache.xerces.internal.impl.xmldocumentfragmentscannerimpl$fragmentcontentdriver.next(unknown source) @ com.sun.org.apache.xerces.internal.impl.xmldocumentscannerimpl.next(unknown source) @ com.sun.org.apache.xerces.internal.impl.xmldocumentfragmentscannerimpl.scandocument(unknown source) @ com.sun.org.apache.xerces.internal.parsers.xml11configuration.parse(unknown source) @ com.sun.org.apache.xerces.internal.parsers.xml11configuration.parse(unknown source) @ com.sun.org.apache.xerces.internal.parsers.xmlparser.parse(unknown source) @ com.sun.org.apache.xerces.internal.parsers.abstractsaxparser.parse(unknown source) @ com.sun.org.apache.xerces.internal.jaxp.saxparserimpl$jaxpsaxparser.parse(unknown source) @ org.apache.tomcat.util.digester.digester.parse(digester.java:1642) @ org.apache.catalina.startup.contextconfig.applicationwebconfig(contextconfig.java:365) @ org.apache.catalina.startup.contextconfig.start(contextconfig.java:1076) @ org.apache.catalina.startup.contextconfig.lifecycleevent(contextconfig.java:261) @ org.apache.catalina.util.lifecyclesupport.firelifecycleevent(lifecyclesupport.java:142) @ org.apache.catalina.core.standardcontext.start(standardcontext.java:4612) @ org.apache.catalina.core.containerbase.start(containerbase.java:1057) @ org.apache.catalina.core.standardhost.start(standardhost.java:840) @ org.apache.catalina.core.containerbase.start(containerbase.java:1057) @ org.apache.catalina.core.standardengine.start(standardengine.java:463) @ org.apache.catalina.core.standardservice.start(standardservice.java:525) @ org.apache.catalina.core.standardserver.start(standardserver.java:754) @ org.apache.catalina.startup.catalina.start(catalina.java:595) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(unknown source) @ sun.reflect.delegatingmethodaccessorimpl.invoke(unknown source) @ java.lang.reflect.method.invoke(unknown source) @ org.apache.catalina.startup.bootstrap.start(bootstrap.java:289) @ org.apache.catalina.startup.bootstrap.main(bootstrap.java:414) caused by: java.lang.illegalargumentexception: servlet mapping specifies unknown servlet name frontcontrol @ org.apache.catalina.core.standardcontext.addservletmapping(standardcontext.java:2739) @ org.apache.catalina.core.standardcontext.addservletmapping(standardcontext.java:2719) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(unknown source) @ sun.reflect.delegatingmethodaccessorimpl.invoke(unknown source) @ java.lang.reflect.method.invoke(unknown source) @ org.apache.tomcat.util.introspectionutils.callmethodn(introspectionutils.java:959) @ org.apache.catalina.startup.callmethodmultirule.end(webruleset.java:789) @ org.apache.tomcat.util.digester.rule.end(rule.java:229) @ org.apache.tomcat.util.digester.digester.endelement(digester.java:1138) ... 29 more may 21, 2013 6:09:37 pm org.apache.catalina.startup.contextconfig applicationwebconfig severe: occurred @ line 20 column 21 may 21, 2013 6:09:37 pm org.apache.catalina.startup.contextconfig start severe: marking application unavailable due previous error(s) may 21, 2013 6:09:38 pm org.apache.catalina.core.standardcontext start severe: error getconfigured may 21, 2013 6:09:38 pm org.apache.catalina.core.standardcontext start severe: context [/testspring] startup failed due previous errors may 21, 2013 6:09:38 pm org.apache.coyote.http11.http11protocol start info: starting coyote http/1.1 on http-8080 may 21, 2013 6:09:38 pm org.apache.jk.common.channelsocket init info: jk: ajp13 listening on /0.0.0.0:8009 may 21, 2013 6:09:38 pm org.apache.jk.server.jkmain start info: jk running id=0 time=0/26 config=null may 21, 2013 6:09:38 pm org.apache.catalina.startup.catalina start info: server startup in 309 ms
i don't see wrong web.xml. can me sort out?
<?xml version="1.0" encoding="utf-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemalocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="webapp_id" version="2.5"> <display-name>testspring</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> <servlet> <servlet-name>spring</servlet-name> <servlet-class>org.springframework.web.servlet.dispatcherservlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>frontcontrol</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>
see in stacktrace
caused by: java.lang.illegalargumentexception: servlet mapping specifies unknown servlet name frontcontrol
you have servlet-mapping frontcontrol .... no corrosponding servlet tag...
i think should correct mapping in case.
<servlet> <servlet-name>frontcontrol</servlet-name><!-- notice line changed--> <servlet-class>org.springframework.web.servlet.dispatcherservlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>frontcontrol</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
Comments
Post a Comment