Java spring boot应用程序可以作为可执行jar运行,但不能作为部署在jboss EAP 6上的war运行

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

我正在开发一个使用camel和cxf的spring引导应用程序。我还包括弹簧启动启动器执行器。当将应用程序作为可执行jar或部署到Tomcat8的war执行时,执行器端点(例如/beans、/info、/env)工作正常。然而,当我将相同的war部署到JBoss EAP 6(AS 7)时,执行器端点返回http状态404。根据文档,我尝试在pom.xml中包含以下依赖项,但没有成功

    <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);
}