spring引导应用程序部署到专用jetty实例

spring引导应用程序部署到专用jetty实例,jetty,spring-boot,Jetty,Spring Boot,如何将使用spring boot构建的“war”文件部署到jetty?当我将war文件部署到jetty时,我无法访问spring boot应用程序的restful服务 我采取了以下步骤: 参考文档,我创建了一个war文件。我可以在war文件中看到这些文件。 将war复制到${jetty home}/webapps。(/usr/share/jetty/webapps) 添加了带有我的war名称(不包括.war后缀)的contexts.xml文件 重新启动码头服务 当我浏览localhost:80

如何将使用spring boot构建的“war”文件部署到jetty?当我将war文件部署到jetty时,我无法访问spring boot应用程序的restful服务

我采取了以下步骤:

  • 参考文档,我创建了一个war文件。我可以在war文件中看到这些文件。
  • 将war复制到
    ${jetty home}/webapps
    。(/usr/share/jetty/webapps)
  • 添加了带有我的war名称(不包括.war后缀)的contexts.xml文件
  • 重新启动码头服务
  • 当我浏览localhost:8080时,我看到我的web应用程序的文件夹结构。(即WEB-INF资源) 所有spring资源路径都无法从localhost获得。我的spring应用程序有JAX-RS资源。下面是我的ApplicationInitializer类(
    Groovy

    class ApplicationInitializer扩展了SpringBootServletilizer{
    @凌驾
    受保护的SpringApplicationBuilder配置(SpringApplicationBuilder应用程序){
    Properties props=getPropertiesFromArgs()
    返回新的SpringApplicationBuilder([Application,“classpath:/META-INF/com/foo/testapp/bootstrap.xml”]作为对象[])
    .物业(道具)
    }
    

    就好像jetty start没有启动spring上下文一样。我缺少什么?如果我运行spring boot构建的uber jar,应用程序工作正常。我可以访问应用程序的所有restful资源。

    我明白了。我没有使用兼容Servlet 3.0的jetty版本。
    sudo apt get install jetty
    拉了2.5兼容版本。一旦我更新到JettY9.x,它工作得很好