2010-12-22 4 views
1
<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.mycompany.app</groupId> 
    <artifactId>WicketSpringHibernate</artifactId> 
    <version>1.0</version> 
    <packaging>war</packaging> 

    <name>WicketSpringHibernate</name> 
    <url>http://maven.apache.org</url> 

    <properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 

    <repositories> 
    <repository> 
     <id>JBoss repository</id> 
     <url>http://repository.jboss.com/maven2/</url> 
    </repository> 
    </repositories> 


    <dependencies> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring</artifactId> 
     <version>2.5.5</version> 
    </dependency> 

    <dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-webmvc</artifactId> 
    <version>2.5.5</version> 
    </dependency> 

<dependency> 
<groupId>javax.servlet</groupId> 
<artifactId>jsp-api</artifactId> 
<version>2.0</version> 
<scope>provided</scope> 
</dependency> 
<dependency> 
<groupId>javax.servlet</groupId> 
<artifactId>jstl</artifactId> 
<version>1.1.2</version> 
</dependency> 
<dependency> 
<groupId>taglibs</groupId> 
<artifactId>standard</artifactId> 
<version>1.1.2</version> 
</dependency> 

<dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>servlet-api</artifactId> 
     <version>2.5</version> 
</dependency> 
    <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-test</artifactId> 
      <version>2.5.5</version> 
     </dependency> 

     <dependency> 
      <groupId>commons-dbcp</groupId> 
      <artifactId>commons-dbcp</artifactId> 
      <version>1.2.2</version> 
     </dependency> 
     <dependency> 
      <groupId>org.hibernate</groupId> 
      <artifactId>hibernate</artifactId> 
      <version>3.2.6.ga</version> 
      <exclusions> 
       <exclusion> 
        <groupId>javax.transaction</groupId> 
        <artifactId>jta</artifactId> 
       </exclusion> 
      </exclusions> 
     </dependency> 

     <dependency> 
      <groupId>geronimo-spec</groupId> 
      <artifactId>geronimo-spec-jta</artifactId> 
      <version>1.0-M1</version> 
      <scope>test</scope> 
     </dependency> 


    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>3.8.1</version> 
     <scope>test</scope> 
    </dependency> 

    <dependency> 
      <groupId>javax.persistence</groupId> 
      <artifactId>persistence-api</artifactId> 
      <version>1.0</version> 
    </dependency> 

    <!-- MySQL database driver --> 
    <dependency> 
     <groupId>mysql</groupId> 
     <artifactId>mysql-connector-java</artifactId> 
     <version>5.1.9</version> 
    </dependency> 

    <!-- Hibernate framework --> 
     <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-core</artifactId> 
     <version>3.3.0.GA</version> 
    </dependency> 

    <dependency> 
     <groupId>javassist</groupId> 
     <artifactId>javassist</artifactId> 
     <version>3.8.0.GA</version> 
    </dependency> 

    <!-- Hibernate annotation --> 
    <dependency> 
     <groupId>hibernate-annotations</groupId> 
     <artifactId>hibernate-annotations</artifactId> 
     <version>3.3.0.GA</version> 
    </dependency> 

    <dependency> 
     <groupId>hibernate-commons-annotations</groupId> 
     <artifactId>hibernate-commons-annotations</artifactId> 
     <version>3.0.0.GA</version> 
    </dependency> 

    <!-- Hibernate library dependecy start --> 
    <dependency> 
     <groupId>dom4j</groupId> 
     <artifactId>dom4j</artifactId> 
     <version>1.6.1</version> 
    </dependency> 

    <dependency> 
     <groupId>commons-logging</groupId> 
     <artifactId>commons-logging</artifactId> 
     <version>1.1.1</version> 
    </dependency> 

    <dependency> 
     <groupId>commons-collections</groupId> 
     <artifactId>commons-collections</artifactId> 
     <version>3.2.1</version> 
    </dependency> 

    <dependency> 
     <groupId>antlr</groupId> 
     <artifactId>antlr</artifactId> 
     <version>2.7.7</version> 
    </dependency> 
    <!-- Hibernate library dependecy end --> 


    </dependencies> 
</project> 

위의 내용이 내 POM.xml입니다. 내 아파치 로그는HTTP 상태 404 - 서블릿 디스패처를 사용할 수 없음

java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1438) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1284) 
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1068) 
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966) 
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3996) 
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4266) 
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760) 
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740) 
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544) 
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:980) 
    at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:943) 
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:500) 
    at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1271) 
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:301) 
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120) 
    at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1306) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1570) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1579) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1559) 
    at java.lang.Thread.run(Unknown Source) 
Dec 22, 2010 8:26:01 PM org.apache.catalina.core.StandardWrapperValve invoke 
INFO: Servlet dispatcher is currently unavailable 
+2

http://stackoverflow.com/questions/4508058/servlet-dispatcher-is-currently-unavailable이입니다 LIB WEB-INF /로 그 수출 일식 이야기 같은 거? –

답변

3

대답이 일치한다 :

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

기본적으로 웹 응용 프로그램이없는 스프링 코어 및/또는 스프링 MVC 용 JAR 파일. webapp의 /WEB-INF/lib 디렉토리에 webapp이 의존하는 다른 JAR 파일과 함께 있어야합니다. 무엇이 있는지 살펴보고 DispatcherServlet이 누락 된 이유를 찾아보십시오.

0

나는 스프링 앱 메이븐을 사용에 익숙하지 않은 해요,하지만 당신은 실제 봄 바이너리가 아닌 테스트 아키텍처를 잡아 당기는 것 같은 단지 눈에 보이는 ... 말한다. 이것은 또한 당신이 얻고있는 오류와도 일치합니다 : DispatcherServlet 클래스를 찾을 수 없습니다. 나는 당신이 당신의 pom.xml에 나와있는 정확한 스프링 의존성이 있는지 확인하십시오 두 번 것

1

당신이 IDE를 사용하고 IDE 내에서 실행하려는 경우, 당신은 explicilitly

이클립스를 사용하는 경우/lib에 WEB-INF에 받는다는 종속성을 내보낼 IDE 말할 필요가있을 것이다; 프로젝트 속성 배포 조립 추가 -> 메이븐 의존성 및

관련 문제