Nano Hash - криптовалюты, майнинг, программирование

Статус HTTP 500 с java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet

Прочёл другие посты, не помогло. Это версия Spring Tool Suite: 3.6.0. Когда я запускаю сервер, открывается веб-страница. После того, как я ввожу слово и нажимаю «Отправить», я получаю ошибку «Статус 500».

Снимок экрана JARS

Снимок экрана каталога

Hellocontroller.java

  package controller;

import java.util.HashMap;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
import org.springframework.web.servlet.*;

//import com.sun.javafx.collections.MappingChange.Map;

public class Hellocontroller implements Controller {

    @Override
    public ModelAndView handleRequest(HttpServletRequest req,
            HttpServletResponse res) throws Exception {

           String name = req.getParameter("name");

           Map m = new HashMap();
           m.put("msg", "Hello ...."+name);                             

           ModelAndView mav =new ModelAndView("success",m);

        return mav;
    }

}

HelloWorld-servlet.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context" xmlns="http://www.springframework.org/schema/beans"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

    <bean
        class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />


    <bean name="/hello.ds" class="controller.Hellocontroller">
    </bean>

    <bean class="org.springframework.web.servlet.InternalViewResolver">
        <property name="prefix" value="/" />
        <property name="suffix" value=".jsp" />
    </bean>

</beans>

веб.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    <servlet>
        <servlet-name>HelloWorld</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>HelloWorld</servlet-name>
        <url-pattern>*.ds</url-pattern>
    </servlet-mapping>
</web-app>

index.jsp

<h1>HelloWorld</h1>

<form action ="./hello.ds">

NAME:<input type = "text" name="name">

SUBMIT<input type = "submit" value="sayHello">


</form

успех.jsp

${msg}

Статус HTTP 500 — ошибка создания экземпляра класса сервлета org.springframework.web.servlet.DispatcherServlet


type Exception report

message Error instantiating servlet class org.springframework.web.servlet.DispatcherServlet

description The server encountered an internal error that prevented it from fulfilling this request.

exception 

javax.servlet.ServletException: Error instantiating servlet class org.springframework.web.servlet.DispatcherServlet
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
    org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
    org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
    java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    java.lang.Thread.run(Unknown Source)


root cause 

java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
    org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve

  • распечатайте свой pom.xml!! 27.05.2016
  • Я не знаю, как использовать maven.so, этот проект был создан без pom.xml. 27.05.2016
  • хорошо, чем список зависимостей, которые вы использовали 27.05.2016
  • @Paja Зависимости, вы имеете в виду файлы Jar? Если да, то я загружу скриншот этого. 27.05.2016
  • Что за весенняя версия?? я имею в виду банки 27.05.2016
  • com.springsource.org.apache.commons.fileupload-1.2.0.jar, com.springsource.org.apache.commons.httpclient-3.1.0.jar, com.springsource.org.codehaus.jackson.mapper-1.0. 0.jar, org.springframework.oxm-3.0.1.RELEASE-A.jar, org.springframework.web.portlet-3.0.1.RELEASE-A.jar, org.springframework.web.servlet-3.0.1. RELEASE-A, org.springframework.web.struts-3.0.1.RELEASE-A.jar, org.springframework.web-3.0.1.RELEASE-A 27.05.2016
  • @paja и sam Я дал ссылку на картинку в sts, а также вручную записал ее в комментарии выше. 27.05.2016
  • @sam Я дал ссылку на снимок экрана с банками. 27.05.2016
  • О, и есть еще файл commons-logging.jar. 27.05.2016
  • Всем я обновил HelloController.java операторами импорта, а также есть ссылка на скриншот моих JARS и Directory 28.05.2016

Ответы:


1

Попробуйте изменить web.xml, как показано ниже... добавить нагрузку при запуске

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

    <servlet-mapping>
        <servlet-name>HelloWorld</servlet-name>
        <url-pattern>*.ds</url-pattern>
    </servlet-mapping>
27.05.2016
  • Я получаю статус 400, когда загружаюсь при запуске 27.05.2016
  • WEB-INF/lib должен содержать jar-файлы... и проверить в пути сборки, правильно ли указаны все jar-файлы или нет. 27.05.2016
  • Сделайте... Свойства -> сборка развертывания-> добавить-> записи путей сборки java 27.05.2016
  • Пожалуйста, взгляните на снимок экрана с моими банками по ссылке, которую я разместил выше. Я сделал свойства, это не сработало. 28.05.2016
  • куда вы добавили свои банки... папка lib пуста ?? 30.05.2016
  • Добавить в папку webcontent/web-inf/lib и путь добавления к сборке 30.05.2016
  • теперь я получаю HTTP-статус 500 - Servlet.init() для сервлета HelloWorld выдал исключение 30.05.2016
  • Итак, теперь он работает нормально... теперь скажите мне, что является исключением?? 30.05.2016
  • Да. когда я щелкал правой кнопкой мыши по пути сборки, банки почему-то не попадали в папку lib. Мне пришлось вручную скопировать банки из моей системы и вставить их в папку lib. 31.05.2016
  • Теперь я получаю сообщение об ошибке ниже, должен ли я закрыть этот вопрос и открыть новый вопрос или продолжить?..... HTTP-статус 500 - Servlet.init() для сервлета HelloWorld выдал исключение 31.05.2016
  • Задали новый вопрос? 31.05.2016
  • да, я могу помочь .. закрыть этот вопрос (принять ответ) .. добавить новую ссылку на вопрос в комментарии 01.06.2016
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..