У меня есть приложение весенней загрузки с таким основным классом, как это
@SpringBootApplication
@EnableEmailTools
@EnableScheduling
@EnableJpaAuditing
public class SimApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(SimApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(SimApplication.class, args);
}
@Bean
public BCryptPasswordEncoder bCryptPasswordEncoder() {
return new BCryptPasswordEncoder();
}
@Bean
public JsonViewSupportFactoryBean views() {
return new JsonViewSupportFactoryBean();
}
}
У меня также есть контроллер для / как это
@Controller
public class WebController {
@GetMapping("/")
public String login(){
return "login";
}
}
При локальном запуске отображается страница login
. Но когда я генерирую файл war и развертываю его на удаленном сервере Tomcat, он всегда выдает мне эту ошибку
HTTP Status 404 – Not Found
Type Status Report
Message /
Description The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.
Apache Tomcat/9.0.19
URL для localhost: http://localhost:8080/
, это перенаправляет меня на страницу входа. Теперь после развертывания в Tomcat на удаленном сервере, когда я нажимаю http://remoteurl:8080/artifact-id/
, он отправляет меня на страницу с ошибкой.
Что мне не хватает? Любая помощь будет оценена. Спасибо