You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by shravanthid <sh...@gmail.com> on 2011/07/13 23:19:35 UTC

java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet

Hello all,

I have recently started exploring both Spring MVC and Maven. I am running
into some issues running my project. I am using m2eclipse plugin.

I initially created a Dynamic Web project (version 2.5) in eclipse and then
did Maven -> Enable Dependency Management.

*here is my web.xml file *
*********************************************************************
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:javaee="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <javaee:display-name>Jalapeno Application</javaee:display-name>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
    <servlet-name>jalapeno</servlet-name>
    <servlet-class>
			org.springframework.web.servlet.DispatcherServlet
      </servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>jalapeno</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>
</web-app>
*********************************************************************

*my jalapeno-servlet.xml file*
#################################################################
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:jee="http://www.springframework.org/schema/jee"
xmlns:lang="http://www.springframework.org/schema/lang"
	xmlns:p="http://www.springframework.org/schema/p"
xmlns:tx="http://www.springframework.org/schema/tx"
	xmlns:util="http://www.springframework.org/schema/util"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd
        http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/jee
http://www.springframework.org/schema/jee/spring-jee.xsd
        http://www.springframework.org/schema/lang
http://www.springframework.org/schema/lang/spring-lang.xsd
        http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd
        http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util.xsd
        http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-3.0.5.xsd">

	<context:annotation-config />
	<context:component-scan base-package="com.jcrew.jalapeno.app" />

	<bean
		class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="viewClass"
			value="org.springframework.web.servlet.view.JstlView" />
		<property name="prefix" value="/WEB-INF/views/" />
		<property name="suffix" value=".jsp" />
	</bean>

	<bean id="propertyConfigurer"
	
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
		p:location="/WEB-INF/jdbc.properties" />

	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
		destroy-method="close" p:driverClassName="${jdbc.driverClassName}"
		p:url="${jdbc.databaseurl}" p:username="${jdbc.username}"
p:password="${jdbc.password}" />

	<bean id="sessionFactory"
	
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
		<property name="dataSource" ref="dataSource" />
		<property name="packagesToScan" value="com.jcrew.jalapeno.app.model" />
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">${jdbc.dialect}</prop>
				<prop key="hibernate.show_sql">true</prop>
			</props>
		</property>
	</bean>

	<tx:annotation-driven />
	<bean id="transactionManager"
		class="org.springframework.orm.hibernate3.HibernateTransactionManager">
		<property name="sessionFactory" ref="sessionFactory" />
	</bean>
</beans>
#################################################################

*my pom.xml file*
************************************************************************
<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/maven-v4_0_0.xsd ">
  					  
  <modelVersion>4.0.0</modelVersion>
  
  <groupId>com.jcrew.jalapeno</groupId>
  <artifactId>JalapenoBaseApp</artifactId>
  <packaging>war</packaging>
  <version>1.0</version>
  
  <name>Jalapeno Base Maven Webapp</name>
  <url>http://maven.apache.org</url>
  
   <properties>
      <spring.group>org.springframework</spring.group>
      <spring.version>3.0.5.RELEASE</spring.version>
  </properties>
  
  <dependencies>
    
    <dependency>
      <groupId>${spring.group}</groupId>
      <artifactId>spring-test</artifactId>
      <version>${spring.version}</version>
      <scope>test</scope>
    </dependency>
    
     
	<dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-expression</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context-support</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-tx</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-orm</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-oxm</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>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
        </dependency>
	<dependency>
        <groupId>javax.inject</groupId>
        <artifactId>javax.inject</artifactId>
        <version>1</version>
    </dependency>  
    
   
    
    <dependency>
      <groupId>org.hibernate</groupId>
      <artifactId>hibernate-core</artifactId>
      <version>3.6.5.Final</version>
    </dependency>
    
    <dependency>
		<groupId>javassist</groupId>
		<artifactId>javassist</artifactId>
		<version>3.12.1.GA</version>
	</dependency>
    
    <dependency>
	    <groupId>commons-dbcp</groupId>
	    <artifactId>commons-dbcp</artifactId>
	    <version>1.3</version>
	</dependency> 
	
	<dependency>
      <groupId>oracle</groupId>
      <artifactId>ojdbc6</artifactId>
      <version>1.1.2</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>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-taglibs</artifactId>
        <version>${spring.version}</version>
    </dependency>
  </dependencies>
  
  <build>
    <finalName>Jalapeno</finalName>  
  </build>
  
</project>

************************************************************************

and this is my LoginController.java
************************************************************************
package com.jcrew.jalapeno.app.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
public class LoginController {

    @RequestMapping(value = { "/", "/login"}, method = RequestMethod.GET)
    public String getAjaxAddPage() {
        return "login";
    }
  
}
************************************************************************


When I run my application on Tomcat 7.0 I get the following exception

INFO: Marking servlet jalapeno as unavailable
Jul 13, 2011 4:56:46 PM org.apache.catalina.core.StandardContext
loadOnStartup
SEVERE: Servlet /JalapenoBaseApp threw load() exception
java.lang.ClassNotFoundException:
org.springframework.web.servlet.DispatcherServlet
	at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
	at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
	at
org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)
	at
org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)
	at
org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
	at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1062)
	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1010)
	at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4957)
	at
org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5284)
	at
org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5279)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
	at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:662)
Jul 13, 2011 4:56:46 PM org.apache.coyote.AbstractProtocolHandler start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Jul 13, 2011 4:56:46 PM org.apache.coyote.AbstractProtocolHandler start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
Jul 13, 2011 4:56:46 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 2610 ms
Jul 13, 2011 4:56:47 PM org.apache.catalina.core.StandardWrapperValve invoke
INFO: Servlet jalapeno is currently unavailable


Can someone please point me as to what the issue could be. I am unable to
figure. Any help would be greatly appreciated.

Thanks,
Shravanthi

--
View this message in context: http://maven.40175.n5.nabble.com/java-lang-ClassNotFoundException-org-springframework-web-servlet-DispatcherServlet-tp4584403p4584403.html
Sent from the Maven - Issues mailing list archive at Nabble.com.