Java spring boot应用程序可以作为可执行jar运行,但不能作为部署在jboss EAP 6上的war运行
我正在开发一个使用camel和cxf的spring引导应用程序。我还包括弹簧启动启动器执行器。当将应用程序作为可执行jar或部署到Tomcat8的war执行时,执行器端点(例如/beans、/info、/env)工作正常。然而,当我将相同的war部署到JBoss EAP 6(AS 7)时,执行器端点返回http状态404。根据文档,我尝试在pom.xml中包含以下依赖项,但没有成功Java spring boot应用程序可以作为可执行jar运行,但不能作为部署在jboss EAP 6上的war运行,java,jboss7.x,spring-boot,Java,Jboss7.x,Spring Boot,我正在开发一个使用camel和cxf的spring引导应用程序。我还包括弹簧启动启动器执行器。当将应用程序作为可执行jar或部署到Tomcat8的war执行时,执行器端点(例如/beans、/info、/env)工作正常。然而,当我将相同的war部署到JBoss EAP 6(AS 7)时,执行器端点返回http状态404。根据文档,我尝试在pom.xml中包含以下依赖项,但没有成功 <dependency> <groupId>org.springf
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-undertow</artifactId>
<scope>provided</scope>
</dependency>
关于如何让执行器端点在JBoss EAP中工作,有什么想法吗
谢谢 JBoss EAP 6 servlet映射似乎与/*一样工作,但与/ 为了避免添加web.xml,我必须将以下内容添加到我的SpringBootServletilizer类中
@Override
public void onStartup(ServletContext container) throws ServletException {
AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();
ServletRegistration.Dynamic registration = container.addServlet("dispatcher", new DispatcherServlet(context));
registration.setLoadOnStartup(1);
registration.addMapping("/*"); // required JBOSS EAP 6 / AS 7
super.onStartup(container);
}
也许只需要设置“server.servletPath=/*”?
@Override
public void onStartup(ServletContext container) throws ServletException {
AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();
ServletRegistration.Dynamic registration = container.addServlet("dispatcher", new DispatcherServlet(context));
registration.setLoadOnStartup(1);
registration.addMapping("/*"); // required JBOSS EAP 6 / AS 7
super.onStartup(container);
}