java - servlet not available error in eclipse spring mvc projects -
i running project using eclipse. in 1 project following error
18/02/2011 12:23:41 org.apache.catalina.core.aprlifecyclelistener init info: apr based apache tomcat native library allows optimal performance in production environments not found on java.library.path: c:\java\bin;.;c:\windows\sun\java\bin;c:\windows\system32;c:\windows;c:\java\bin;c:\program files (x86)\mysql\mysql server 5.1\bin;c:\program files (x86)\idm computer solutions\ultraedit\;c:\java\bin 18/02/2011 12:23:42 org.apache.tomcat.util.digester.setpropertiesrule begin warning: [setpropertiesrule]{server/service/engine/host/context} setting property 'source' 'org.eclipse.jst.jee.server:test' did not find matching property. 18/02/2011 12:23:42 org.apache.coyote.abstractprotocolhandler init info: initializing protocolhandler ["http-bio-8085"] 18/02/2011 12:23:42 org.apache.coyote.abstractprotocolhandler init info: initializing protocolhandler ["ajp-bio-8009"] 18/02/2011 12:23:42 org.apache.catalina.startup.catalina load info: initialization processed in 511 ms 18/02/2011 12:23:42 org.apache.catalina.core.standardservice startinternal info: starting service catalina 18/02/2011 12:23:42 org.apache.catalina.core.standardengine startinternal info: starting servlet engine: apache tomcat/7.0.8 18/02/2011 12:23:42 org.apache.catalina.core.applicationcontext log info: marking servlet ds unavailable 18/02/2011 12:23:42 org.apache.catalina.core.standardcontext loadonstartup severe: servlet /test threw load() exception java.lang.classnotfoundexception: org.springframework.web.servlet.dispatcherservlet @ org.apache.catalina.loader.webappclassloader.loadclass(webappclassloader.java:1676) @ org.apache.catalina.loader.webappclassloader.loadclass(webappclassloader.java:1521) @ org.apache.catalina.core.defaultinstancemanager.loadclass(defaultinstancemanager.java:415) @ org.apache.catalina.core.defaultinstancemanager.loadclassmaybeprivileged(defaultinstancemanager.java:397) @ org.apache.catalina.core.defaultinstancemanager.newinstance(defaultinstancemanager.java:118) @ org.apache.catalina.core.standardwrapper.loadservlet(standardwrapper.java:1048) @ org.apache.catalina.core.standardwrapper.load(standardwrapper.java:996) @ org.apache.catalina.core.standardcontext.loadonstartup(standardcontext.java:4834) @ org.apache.catalina.core.standardcontext$3.call(standardcontext.java:5155) @ org.apache.catalina.core.standardcontext$3.call(standardcontext.java:5150) @ java.util.concurrent.futuretask$sync.innerrun(futuretask.java:303) @ java.util.concurrent.futuretask.run(futuretask.java:138) @ java.util.concurrent.threadpoolexecutor$worker.runtask(threadpoolexecutor.java:886) @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:908) @ java.lang.thread.run(thread.java:662) 18/02/2011 12:23:42 org.apache.coyote.abstractprotocolhandler start info: starting protocolhandler ["http-bio-8085"] 18/02/2011 12:23:42 org.apache.coyote.abstractprotocolhandler start info: starting protocolhandler ["ajp-bio-8009"] 18/02/2011 12:23:42 org.apache.catalina.startup.catalina start info: server startup in 332 ms 18/02/2011 12:23:52 org.apache.catalina.core.standardwrappervalve invoke info: servlet ds unavailable
my ds.servlet is
<?xml version="1.0" encoding="utf-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://www.springframework.org/schema/beans http://www.springframework.orf/schema/beans/spring-beans-2.0.xsd"> <!-- configuring datasource --> <bean id="datasource" class="org.apache.commons.dbcp.basicdatasource"> <property name="driverclassname"> <value>com.mysql.jdbc.driver</value> </property> <property name="url"> <value>jdbc:mysql://localhost:3306/springdb</value> </property> <property name="username"> <value>root</value> </property> <property name="password"> <value>root</value> </property> </bean> <!-- configuring jdbctemplate --> <bean id="jdbctemp" class="org.springframework.jdbc.core.jdbctemplate"> <constructor-arg> <ref local="datasource" /> </constructor-arg> </bean> <bean id="loginmodel" class="com.santosh.spring.loginmodel"> <constructor-arg> <ref local="jdbctemp" /> </constructor-arg> </bean> <bean id="logincnt" class="com.santosh.spring.logincontroller"> <property name="loginmodel" > <ref local="loginmodel"/> </property> <!-- configure command classname --> <property name="commandclass" > <value type="java.lang.class"> com.santosh.spring.userdetails </value> </property> <!-- configure command name , name use when binding instantiated command class request --> <property name="commandname"> <value> userdetails </value> </property> </bean> <!-- configure url mapping --> <bean id="myurlmapping" class="org.springframework.web.servlet.handler.simpleurlhandlermapping" > <property name="mappings"> <props> <prop key="/login.spring">logincnt</prop> </props> </property> <property name="urlmap"> <map> <entry key="/hello.springs"> <ref bean="hellocontroller"/> </entry> </map> </property> </bean> <bean id="hellocontroller" class="net.roseindia.web.helloworldcontroller"> </bean> </beans>
dave right. however, tomcat has hot-deployment issues because of fails load class present in classpath. so, if find have jar @ right place, clean tomcat (right click server , select clean) , start again.
Comments
Post a Comment