当前位置: 首页 > 知识库问答 >
问题:

Spring Boot应用程序部署到专用jetty实例

司马俊晖
2023-03-14

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

我采取了以下步骤:

  1. 参照Spring Bootwar留档,我创建了一个war文件。我可以在战争文件中看到这些文件。
    1. 复制战争到${jetty home}/webapps.(/usr/share/jetty/webapps)
    2. 添加了一个contexts.xml文件与我的战争名称(不包括. war后缀)
    3. 重新启动码头服务

    当我浏览localhost:8080时,我看到我的web应用程序的文件夹结构。(即WEB-INF资源)localhost没有可用的spring资源路径。我的spring应用程序有JAX-RS资源。下面是我的ApplicationInitializer类(Groovy)。

    class ApplicationInitializer extends SpringBootServletInitializer {
        @Override
        protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
            Properties props = getPropertiesFromArgs()
            return new SpringApplicationBuilder([Application, "classpath:/META-INF/com/foo/testapp/bootstrap.xml"] as Object[])
                .properties(props)
    
        }
    

    它仿佛码头的开始并没有开始Spring的背景。我错过了什么?应用程序工作正常,如果我运行Spring启动内置uber罐。我可以访问应用程序的所有宁静资源。

共有1个答案

轩辕鸿
2023-03-14

明白了。我没有使用与Servlet3.0兼容的jetty版本sudo apt get install jetty2.5兼容版本。一旦我升级到Jetty 9。x、 它工作得很好。

 类似资料:
  • 完成干净的构建后,我将war文件复制到Tomcat的文件夹中。但是部署会发生两次,并且在上下文已经存在的情况下以异常结束。我错过了什么? 非常感谢您的帮助。

  • 尝试在Heroku云中部署Spring Boot应用程序,但编译java应用程序时出现错误,但在我的本地计算机中运行良好。

  • Requirements 运行一个Spark Streaming应用程序,有下面一些步骤 有管理器的集群-这是任何Spark应用程序都需要的需求,详见部署指南 将应用程序打为jar包-你必须编译你的应用程序为jar包。如果你用spark-submit启动应用程序,你不需要将Spark和Spark Streaming打包进这个jar包。 如果你的应用程序用到了高级源(如kafka,flume),你需

  • 我已经构建了一个Springboot应用程序,其中包括AngLuar5。我有一个gradle构建脚本,它将angular文件加载到我的springboot项目中,这些文件位于springboot项目的resources/static下。当我启动我的应用程序时,angular的路由不再工作,我得到了 错误:无法匹配任何路由。URL段:“访问” 我的项目结构: 如果我打字 www.mysite.com

  • 问题内容: 我正在尝试在Heroku上使用Flask开发我的第一个“大型”应用程序,并尝试将此处的基本教程与以下说明结合:https : //devcenter.heroku.com/articles/python与以下说明:http:// flask.pocoo.org/docs/patterns/packages/#larger- applications。它在本地与“先行启动”一起工作,但是

  • [错误]无法执行目标组织。阿帕奇。专家插件:maven编译器插件:3.8。1:在project Divi up后端上编译(默认编译):编译时出现致命错误:目标版本无效:15- 我得到了上面的错误,有人知道为什么会这样吗?