Состояние HTTP 404 - не найден при развертывании на удаленном сервере Tomcat - PullRequest
0 голосов
/ 12 мая 2019

У меня есть приложение весенней загрузки с таким основным классом, как это

@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/, он отправляет меня на страницу с ошибкой. Что мне не хватает? Любая помощь будет оценена. Спасибо

...