Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法通过服务器IP 404访问Spring引导应用程序_Java_Spring Mvc_Ubuntu_Tomcat_Digital Ocean - Fatal编程技术网

Java 无法通过服务器IP 404访问Spring引导应用程序

Java 无法通过服务器IP 404访问Spring引导应用程序,java,spring-mvc,ubuntu,tomcat,digital-ocean,Java,Spring Mvc,Ubuntu,Tomcat,Digital Ocean,我用spring boot开发了一个webapp。它在本地机器的tomcat服务器上按预期运行。 现在我正试图将它部署在数字海洋上——Ubuntu14.04。我已经安装了JDK、Tomcat并打开了8080端口。tomcat安装成功,我可以使用查看其登录页。 我还可以登录到manager应用程序并部署我开发的web应用程序(fmrsearch),下面是相同的屏幕截图 问题是,manager显示应用程序已部署且正在成功运行,但当我尝试使用访问应用程序时,我遇到以下404错误: 我已尝试将ser

我用spring boot开发了一个webapp。它在本地机器的tomcat服务器上按预期运行。 现在我正试图将它部署在数字海洋上——Ubuntu14.04。我已经安装了JDK、Tomcat并打开了8080端口。tomcat安装成功,我可以使用查看其登录页。 我还可以登录到manager应用程序并部署我开发的web应用程序(fmrsearch),下面是相同的屏幕截图

问题是,manager显示应用程序已部署且正在成功运行,但当我尝试使用访问应用程序时,我遇到以下404错误:

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

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

花了将近一天的时间,我终于找到了问题所在。 由于与应用程序代码相关的一切看起来都很好,我确信这与环境设置有关,于是我开始在本地和服务器上分析设置。这时我意识到我的本地tomcat正在运行JDK8,war是使用JDK8构建的,而服务器tomcat正在运行JDK7。 所以我从服务器上卸载了JDK7并安装了JDK8,这样tomcat就可以在JDK8上运行了,这解决了我的问题,现在应用程序按预期运行。 这很奇怪,因为我在日志中没有发现任何异常,也没有在spring引导文档中阅读过


因此,如果有人面临类似的问题,请确保您在构建war的同一版本JDK上运行tomcat。

/var/log/tomcat8/catalina.out中查找错误。
file@VladimirL. 谢谢你的回复。我的服务器上没有这样的文件。我试着查看/opt/tomcat/logs中的日志文件,但没有发现任何有用的东西。这可能是防火墙问题。你能在本地访问它吗?您可以使用linux curl实用程序在命令行上测试URL。i、 e.curl,当登录到服务器盒时,看起来web应用程序在部署期间未正确初始化,或者在
索引
处理期间发生错误(未找到应用程序根或欢迎页的处理程序,未正确查找或初始化控制器),没有日志文件输出,很难提出任何建议。您可能已通过Log4J、SLF4J或任何其他记录器设置重新配置了应用程序日志文件的位置。@Sanj我尝试在服务器盒上运行curl,但出现以下错误:curl:(7)无法连接到本地主机端口8080:连接被拒绝