У меня есть очень простое приложение с весенней загрузкой, которое я хочу развернуть в 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.
Что я делаю не так?