无法通过服务器IP访问的Spring Boot应用程序提供404

时间:2017-07-09 21:36:59

标签: java spring-mvc ubuntu tomcat digital-ocean

我使用弹簧靴开发了一个webapp。它在我的本地计算机的tomcat服务器上按预期运行。 现在我试图在Digital Ocean上部署它 - ubuntu 14.04。我已经安装了JDK,Tomcat并打开了端口8080. tomcat安装成功,我可以使用http://IP_ADDRESS:8080查看其登录页面。 我也可以登录管理器应用程序并部署我开发的web应用程序(fmrsearch)下面的截图 enter image description here

问题是管理员显示应用程序已部署并正在成功运行但当我尝试使用http://IP_ADDRESS:8080/fmrsearch访问应用程序时,我收到404错误: enter image description here

我尝试将server.address设置为0.0.0.0和实际的IP。 server.port设置为8080。

Ubuntu服务器详细信息: 版本:14.04 RAM:512 MB -Xms:256M -Xmx:512M JDK:1.7 Tomcat:8.5.16

1 个答案:

答案 0 :(得分:0)

最后花了差不多一天后,我才弄明白这个问题。 由于与应用程序代码相关的所有内容都很好,我确信这与环境设置有关,我开始分析本地和服务器上的设置。多数民众赞成当我意识到我的本地tomcat正在运行JDK8并且使用JDK8构建war时,而服务器tomcat在JDK7上运行。 所以我从服务器卸载了JDK7并安装了JDK8,因此tomcat可以在JDK8上运行,这解决了我的问题,现在应用程序正在按预期运行。 这很奇怪,因为我无法在日志中发现任何异常,也没有在spring boot文档中的任何地方读过它。

因此,如果有人遇到类似的问题,请确保在相同版本的JDK上运行tomcat。