【问题标题】:Running application with java + maven + tomcat (embedded) the port is not found使用java + maven + tomcat(嵌入式)运行应用程序找不到端口
【发布时间】:2019-11-20 21:59:59
【问题描述】:

我以前没有使用过 java 的经验。尝试从 github 运行项目 - https://github.com/ESPD/ESPD-Service。该服务使用 Maven 构建多模块 Maven 项目。我使用mvn clean package 来生成project.war 文件。然后输入java -Dspring.profiles.active=prod -Xms768m -Xmx768m -jar project.war,应用程序在端口为 8080 的 Tomcat 容器中运行,它在 cmd 控制台上显示应用程序运行正常,但是当我尝试访问 localhost:8080 时出现问题。它说未找到,我一直在互联网上寻找解决方案,但没有成功。如果有人帮我解决这个问题,将不胜感激。

【问题讨论】:

  • Not Found 是指 404 错误吗?
  • 没错——HTTP ERROR 404
  • 表示你的浏览器找到了服务器,但你不在任何可识别的endpoint上。
  • @S.Minchev 请创建一个描述您如何解决问题的答案,并在 24 小时后接受它作为正确答案。这有利于任何与您有相同问题并找到此问题的未来访问者。
  • /ESPD-Service/espd-web/pom.xml 文件包含一个 sn-p,将 servlet 容器(在本例中为 Tomcat)标记为已提供。但是,它位于 non-embedded 配置文件下,这似乎是错误的。我建议将行 <id>non-embedded</id> 更改为 <id>embedded</id>,因为 embedded 配置文件是在主 pom 文件 /ESPD-Service/pom.xml 中声明为活动的配置文件。

标签: java maven spring-boot tomcat


【解决方案1】:

Java版本应该是JDK 1.8, Maven 版本不得高于 3.5.0

然后将 2 个库添加到 ESPD-Service\espd-web\target\espd-web\WEB-INF\lib 文件夹:mail-1.4.7.jar 和 activation-1.1.1.jar 因为它们目前缺少。

然后运行mvn install 以安装所有jar 文件,然后运行java -Dspring.profiles.active=prod -Xms768m -Xmx768m -jar espd-web.war,因为它是在文档上写的。此外,当应用程序在 localhost:8080 上运行时,请确保添加 localhost:8080/espd

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-09
    • 2013-02-20
    • 2016-10-10
    • 1970-01-01
    • 2017-10-27
    • 2017-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多