【问题标题】:Issue in deploying application into tomcat将应用程序部署到tomcat中的问题
【发布时间】:2017-10-25 16:03:52
【问题描述】:

我已经成功创建了一个 Spring Boot 应用程序,当我通过 eclipse run as-> Spring Boot Application 执行应用程序时,应用程序成功启动,我可以通过http://localhost:8080/访问主页

但我独立启动 tomcat 并使用 tomcat 应用程序管理器部署 war 文件我无法通过 http://localhost:8080/ 访问我的应用程序,因为这将打开 tomcat 主页而不是我的应用程序。 你能帮我解决这个问题吗?

【问题讨论】:

    标签: tomcat spring-boot tomcat8


    【解决方案1】:

    以下步骤应该有效:

    1. 导航到 TOMCAT_HOME/webapps 目录。
    2. 重命名ROOT目录。
    3. TOMCAT_HOME/webapps 内创建一个空目录 ROOT
    4. WAR 文件的内容复制到 TOMCAT_HOME/webapps/ROOT 目录
    5. 重启tomcat,看看http://localhost:8080是否有效。

    但是,正确的方法是为您的 Web 应用程序创建一个特定的上下文路径,并将其设置为 server.xml 中的 docBase。请参考How to set the context path of a web application in Tomcat 7.0 了解更多信息。

    【讨论】:

    • 那么Spring Boot app部署到tomcat中的方式一样吗?
    • 我提供的包装类型为war。正如您所建议的,我已按照该过程更改了根目录。现在我可以使用 localhost:8080 访问我的应用程序。但奇怪的是,默认索引页面显示的不是我配置的页面。您是否需要目录结构或任何特定文件才能理解此问题?
    • 这里的问题是: 1. 当我以 run as -> spring boot 应用程序运行我的应用程序时,它成功执行,我可以使用 localhost:8080 访问我的主页。但是当我以运行方式执行它时 -> 在服务器上运行时,我无法通过 localhost:8080 访问它。当我将战争部署到 tomcat 并尝试使用 locathost:8080 访问它时,就会发生这种情况
    • No for development 我正在使用 Spring Tool Suit 但我正在使用外部 tomcat 将生成的战争部署到不同的机器中
    • 让我解释一下:当我通过单击 Run as -> spring boot application 选项在 Spring Tool Suit 上运行我的应用程序时,一旦应用程序成功启动并以 localhost:8080 访问 URL,我就能看到我的主页。但是当我在 STS 中执行但使用另一个选项作为 Run as -> Run on server 时,主页不会通过访问 localhost:8080 出现,所以当我从 STS 创建一个 war 文件并将其部署到外部 tomcat 时会发生这种情况
    【解决方案2】:

    请注意两点:

    1 在 pom.xml 中将部署类型更新为“war”

    2 不要在 application.properties 中设置 server.port

    3 确保 pom.xml 中提供了 tomcat jar

    请点击此链接:https://www.mkyong.com/spring-boot/spring-boot-deploy-war-file-to-tomcat/

    【讨论】:

      【解决方案3】:

      在下面提到的 application.properties 文件中,

      server.port = 8080
      server.contextPath=/myapp
      

      将 myapp.war 部署到服务器并在浏览器中点击 url:

      http://localhost:8080/myapp

      注意:如果您使用的是jar run,请在下面使用,

      java -jar myapp.jar 或从 Eclispe 你可以运行 --> 应用程序

      【讨论】:

      • 我会试试这个
      • 如果您遇到任何问题,请告诉我,然后您可以分享代码链接。
      猜你喜欢
      • 2018-07-14
      • 1970-01-01
      • 2015-04-15
      • 1970-01-01
      • 2012-01-16
      • 1970-01-01
      • 2017-04-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多