Приложение Spring Boot на Jboss EAP, контекст сервлета не загружен

У меня есть очень простое приложение с весенней загрузкой, которое я хочу развернуть в Jboss EAP. Вот мой простой класс приложения:

@SpringBootApplication

public class MayurApplication extends SpringBootServletInitializer{

    public static void main(String[] args) {
        SpringApplication.run(MayurApplication.class, args);
    }

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(applicationClass);
    }

    private static Class applicationClass = MayurApplication.class;
}

@RestController
class GreetingController {

    @RequestMapping("/hello/{name}")
    String hello(@PathVariable String name) {
        return "Hello, " + name + "!";
    }
}

и мой pom.xml также очень прост. Когда я запускаю это приложение на Tomcat, использую встроенный Tomcat, который поставляется с пружинной загрузкой. Все работает как шарм в один клик. Я могу получить доступ к http://localhost:8080/demo/hello/World, и это тоже работает.

Теперь я попытался сделать ее совместимой с Jboss EAP, я отключил Tomcat, исключив его из spring-boot-starter-web, и превратил его в военный проект. (как предложено в статье http://spring.io/blog/2014/03/07/deploying-spring-boot-applications ).

Я также добавил:


                  javax.servlet
                  javax.servlet-api
                 provided
            ,

, как он жаловался.

1111 Теперь, после всего этого, он прекрасно компилируется и тоже создает войну. Когда я скопировал эту войну в развертывание jboss, я увидел, что она успешно развернута на консоли. Но остальные API http://localhost:8080/demo/hello/World просто не работает и постоянно выдает ошибку в браузере:

JBWEB000068: message /demo/hello/World
JBWEB000069: description JBWEB000124: The requested resource is not available.

Что я делаю не так?

8
задан halfer 19 September 2017 в 13:13
поделиться