2016-11-26 14 views
-1

これは私の邪魔になっています。私は周りを見回しました。他のスレッドは展開アセンブリに行くと言います。問題は、私がそこに行くときに、クリックしてもらうための「メイデン・デペンシーズ」がないことです。このスレッドでorg.springframework.web.servlet.DispatcherServletが見つかりません

同様: org.springframework.web.servlet.DispatcherServlet not found with VMWare vFabric tc Server and mavenのDispatcherServlet-見つからない - と - のvmware-のvFabric

私はその画面を取得し、クリックする一切のMaven depenciesをtheresの。

私のweb.xmlがある:

<web-app id="WebApp_ID" version="2.4" 
xmlns="http://java.sun.com/xml/ns/j2ee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 

<display-name>Spring MVC Application</display-name> 

<servlet> 
    <servlet-name>SpringMVC</servlet-name> 
    <servlet-class> 
    org.springframework.web.servlet.DispatcherServlet 
    </servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
    <servlet-name>SpringMVC</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 

</web-app> 

と-servlet.xml

xmlns:context="http://www.springframework.org/schema/context" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation=" 
http://www.springframework.org/schema/beans  
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
http://www.springframework.org/schema/context 
http://www.springframework.org/schema/context/spring-context-3.0.xsd"> 

<context:component-scan base-package="com.tutorialspoint" /> 

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

</beans> 

すべてのヘルプは高く評価されます。私はSTSツール/ Eclipseを使用しています。

heres the pom。すべてのjarファイルは、フォルダのJavaリソース/ライブラリ/ Mavenのである

 <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>SpringMVC</groupId> 
<artifactId>SpringMVC</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>war</packaging> 
    <name>SpringMVC</name> 

<properties> 
    <java.version>1.8</java.version> 
</properties> 

    <parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.4.2.RELEASE</version> 
</parent> 

<dependencies> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter</artifactId> 
     </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-web</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>com.jayway.jsonpath</groupId> 
     <artifactId>json-path</artifactId> 
     <version>2.2.0</version> 
    </dependency> 
    <dependency> 
    <groupId>org.json</groupId> 
    <artifactId>json</artifactId> 
    <version>20090211</version> 
    </dependency> 
    <dependency> 
     <groupId>com.fasterxml.jackson.core</groupId> 
     <artifactId>jackson-databind</artifactId> 
     <version>2.8.5</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-test</artifactId> 
     <version>1.3.2.RELEASE</version> 
     <scope>test</scope> 
    </dependency> 
    </dependencies> 

<build> 
<sourceDirectory>src</sourceDirectory> 
<resources> 
    <resource> 
    <directory>src</directory> 
    <excludes> 
     <exclude>**/*.java</exclude> 
    </excludes> 
    </resource> 
</resources> 
<plugins> 
    <plugin> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <version>3.5.1</version> 
    <configuration> 
     <source>1.8</source> 
     <target>1.8</target> 
    </configuration> 
    </plugin> 
    <plugin> 
    <artifactId>maven-war-plugin</artifactId> 
    <version>3.0.0</version> 
    </plugin> 
    </plugins> 
    </build> 
</project> 

例外があるの依存性:

ava.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet 
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1892) 
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1735) 
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:504) 
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:486) 
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:113) 
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1133) 
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1072) 
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5368) 
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5660) 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) 
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1571) 
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1561) 
at java.util.concurrent.FutureTask.run(Unknown Source) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
at java.lang.Thread.run(Unknown Source) 

EDIT:マッピングが見つからない:私はそれをコンパイルしたが、今

警告を得るようになりました名前がHelloWebのDispatcherServletのURI [/ HelloWeb /]を持つHTTPリクエストの場合

+0

を追った詳細については、Mavenプロジェクト

に変換します。 –

+0

@RohitGaikwad okay私はこれを – Smithers

+0

コントローラに表示し、このjavax.servletの依存関係をpom.xmlに追加しました。 –

答えて

0

これを試してください。以下のように
使用サーブレットAPI 2.5と変更あなたのweb.xmlファイル:

<?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" 
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"> 
<servlet> 
    <servlet-name>spring</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <init-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value>/WEB-INF/spring-servlet.xml</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>spring</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 
</web-app> 

spring-servlet.xmlファイルへ:

<?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:p="http://www.springframework.org/schema/p" 
    xmlns:context="http://www.springframework.org/schema/context" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
        http://www.springframework.org/schema/context 
        http://www.springframework.org/schema/context/spring-context-3.0.xsd "> 

    <context:component-scan base-package="com.tutorialspoint"></context:component-scan> 

    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><!-- Here, the InternalResourceViewResolver class is used for the ViewResolver. --> 
     <property name="prefix" value="/WEB-INF/jsp/"></property><!-- prefix can be any thing --> 
     <property name="suffix" value=".jsp"></property> 
    </bean> 

EDIT:あなたはMavenの依存関係を含める必要が 春3.xの場合は

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-context</artifactId> 
    <version>3.1.0.RELEASE</version> 
</dependency> 
<dependency> 
<groupId>org.springframework</groupId> 
<artifactId>spring-webmvc</artifactId> 
<version>3.1.0.RELEASE</version> 
</dependency> 

コメント内のクエリごとに。この場合、Springはデフォルトのコンストラクタを作成していないので、セッタ注入に移行したり、デフォルトのコンストラクタを作成したりするのがよいでしょう。

+0

Nopには同じエラーが発生しています。私がしようとしているのは、春のMVCアプリケーションを作ることだけです。チュートリアルでは、それを戦争に変換すると言われていますが、私はSTSを使用していて、pom.xmlのためにmavenに変換しています – Smithers

+0

プロジェクトにエラーを示すXがありますが、私にはわかりません – Smithers

+0

.springframework.beans.factory.BeanCreationException: 'org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter'という名前のBeanを作成中にエラーが発生しました:Beanのインスタンス化に失敗しました。入れ子になった例外はorg.springframework.beans.BeanInstantiationExceptionです:Beanクラスをインスタンス化できませんでした[org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter]:コンストラクタが例外をスローしました。ネストされた例外はjava.lang.NoClassDefFoundErrorです:org/springframework/core/DefaultParameterNameDiscoverer – Smithers

0

これらの依存関係をpom.xmlファイルに追加することができます。どの依存関係を忘れていますか。

<dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-web</artifactId> 
      <version>3.2.6.RELEASE</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-webmvc</artifactId> 
      <version>3.2.6.RELEASE</version> 
     </dependency> 
+0

私は のmaven-戦争 - プラグイン 2.4 <設定> を追加しました しかし、DispatcherServlet wiのURI [/ HelloWeb /]を持つHTTPリクエストに対して404とNoのマッピングが見つかりましたth name 'HelloWeb' – Smithers

+0

を放棄した場合、「URI [/ HelloWeb /]のHTTP要求でマッピングが見つかりません」 –

0

希望に完全にこれが最善の答えは以下となります。

私はNoen.3とDirctlyはMavenプロジェクトの作成Eclipseをダウンロードし、問題に直面していました。同じ問題は、サーバーが起動しないことが発生したのDispatcherServletクラスが見つかりませんエラー:

  1. 私はシンプルな動的Webプロジェクトを作成し、ステップMavenプロジェクトへ

をプロジェクトを変換:右プロジェクトConfigure(設定)をクリックします。 >私は、クエリ内のあなたの全体の例外スタックを追加リンクの下 http://javawebtutor.com/articles/spring/spring-mvc-hibernate-crud-example.php

関連する問題