#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