Ошибка Tomcat — код состояния 404, ресурс недоступен

#java #spring #rest #tomcat #http-status-code-404

#java #весна #отдых #tomcat #http-status-code-404

Вопрос:

Я создаю базовое приложение REST. Я получаю запрошенный ресурс, недоступный при попытке запуска на сервере Tomcat. Я использую конфигурацию Java (без xml) в проекте. Я перепробовал все возможные решения, доступные в Stackoverflow, ни одно из них не сработало для меня. Я пытаюсь почти 2 часа. Мне нужна помощь для устранения этой ошибки.

HTTP Status 404 — Запрошенный ресурс (/spring-rest-demo/test /hello) недоступен

DemoRestController

 //imports

@RestController
@RequestMapping("/test")
public class DemoRestController {

    // add code for the "/hello" endpoint
    
    @GetMapping("/hello")
    public String sayHello() {
        return "Hello World!";
    }
    
}
  

MySpringMvcDispatcherServletInitializer

 //imports

public class MySpringMvcDispatcherServletInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {

    @Override
    protected Class<?>[] getRootConfigClasses() {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    protected Class<?>[] getServletConfigClasses() {
        return new Class[] { DemoAppConfig.class };
    }

    @Override
    protected String[] getServletMappings() {
        return new String[] { "/" };
    }

}
  

DemoAppConfig

 //imports

@Configuration
@EnableWebMvc
@ComponentScan("com.springdemo")
public class DemoAppConfig implements WebMvcConfigurer {

}

  

Комментарии:

1. Вы проверяли журналы tomcat?

2. @Ivan Я ничего не вижу в журнале, это журнал —INFO: Развертывание каталога веб-приложений [C:Program FilesApache Software Foundation Tomcat 9.0 webapps ROOT] завершилось в [44] ms 17 октября 2020 г., 9:50:42 PM org.apache.coyote. ИНФОРМАЦИЯ о запуске AbstractProtocol: Запуск ProtocolHandler [«http-nio-8080»] 17 октября 2020 г., 9:50:42 ВЕЧЕРА org.apache.catalina.startup. ИНФОРМАЦИЯ о запуске Catalina: запуск сервера через [1853] миллисекунд

3. Как вы развертываете свое приложение на tomcat? И как вы запускаете tomcat?

4. @Ivan Я загрузил tomcat на свой компьютер, затем я добавляю сервер Tomcat в Eclipse. Затем я щелкаю правой кнопкой мыши по проекту и запускаю на сервере Tomcat. И это проект Maven

5. Из журналов tomcat похоже, что ваше приложение вообще не развернуто в tomcat. Возможно, вам потребуется поискать в Google, как запустить приложение на tomcat из eclipse. Возможно, вам потребуется добавить шаг для создания файла war перед запуском tomcat из eclipse