2016-11-26 4 views
-1

Хорошо, это меня избило, и я осмотрелся, и каждый другой поток говорит, что идет на сборку развертывания. Проблема в том, когда я иду туда, не делаю «maven depencies», чтобы щелкнуть.org.springframework.web.servlet.DispatcherServlet Not Found

Как и в этой теме: org.springframework.web.servlet.DispatcherServlet not found with VMWare vFabric tc Server and maven DispatcherServlet-не обретенной-с-VFabric VMware,

Я получаю этот экран и Там нет Maven depencies нажать.

Мой 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. все банки находятся в папке Java ресурсы/библиотеки/мавена dependecies

 <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: Я получил его скомпилировать, но теперь получить

ПРЕДУПРЕЖДЕНИЕ: отображение не найдено для HTTP-запроса с URI [/ HelloWeb /] в DispatcherServlet с именем «HelloWeb»

+0

Добавить весь стек исключений в запросе. –

+0

@RohitGaikwad okay Я добавил его – Smithers

+0

показать ваш контроллер и добавить эту зависимость javax.servlet к вашему pom.xml: –

ответ

0

Попробуйте это;
Использование Servlet 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

Невозможно получить ту же ошибку. Все, что я пытаюсь сделать, это сделать весеннее приложение MVC. В учебнике говорится, чтобы преобразовать его в войну, но я просто использую STS и конвертирую в maven для pom.xml – Smithers

+0

В проекте есть ошибка X, но я понятия не имею, где – Smithers

+0

Добавление вашего редактирования дает мне org .springframework.beans.factory.BeanCreationException: Ошибка создания bean-компонента с именем 'org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter': Ошибка создания бина; Вложенное исключение - 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 <конфигурация> ложь Но теперь я просто получаю сопоставление 404 и Нет для HTTP-запроса с URI [/ HelloWeb /] в DispatcherServlet wi th name 'HelloWeb' – Smithers

+0

Я думаю, что если вы откажетесь от также «Нет сопоставления для HTTP-запроса с URI [/ HelloWeb /]" –

0

Надежда полностью это будет лучший ответ:

я столкнулся проблемой я скачать затмение Noen.3 и Dirctly Создание проекта Maven.Такая проблема была случиться так, что сервер не запускается: DispatcherServlet класс не найдена ошибка:

  1. я создал простой Dynamic Web Project и преобразовать проект в проект Maven

шаги: Щелкните правой кнопкой мыши на Настройка- проекта > Преобразовать в Maven проект

для получения более подробной информации я следовал ниже ссылка http://javawebtutor.com/articles/spring/spring-mvc-hibernate-crud-example.php