2010-12-22 43 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。我的Apache日誌說...HTTP狀態404 - Servlet調度器不可用

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是這個同一個? – 2010-12-22 15:21:01

回答

3

答案是在這一行:

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

基本上你的web應用程序丟失適用於Spring Core和/或Spring MVC的JAR文件。它們應該位於webapp的/WEB-INF/lib目錄中,以及其他依賴於Web應用程序的JAR文件。看看有什麼,並試圖找出爲什麼DispatcherServlet丟失。

0

我不熟悉使用Maven用於彈簧的應用程序,但只是一眼它看起來像你拉下測試架構,而不是實際的春天二進制文件。這也與你遇到的錯誤一致:它找不到DispatcherServlet類。我會仔細檢查,以確保你有你的pom.xml列出了正確的Spring依賴

1

如果使用的是IDE,並試圖在IDE中運行它,您將需要explicilitly告訴IDE來Maven依賴出口到WEB-INF/lib目錄

,如果你使用eclipse; 項目屬性 部署大會 添加 - > Maven依賴,並告訴Eclipse那些出口到WEB-INF/lib目錄