在服务器上运行的spring mvc app中有404个错误,但在devbox上没有

时间:2015-02-25 06:53:05

标签: java spring jsp spring-mvc tomcat

我在远程CentOS 7网络服务器上的tomcat 8上运行了一个spring mvc应用程序。当我单击指向调用某些JSP的某些url模式的链接时,它会产生404错误。同一个war文件可以在localhost:8080的本地CentOS 7 devbox上运行而不会抛出404错误,并且还可以使用Run As..Run on Server在我的devbox上运行eclipse,而不会抛出404错误。 那么为什么同一个war文件在服务器上抛出404错误而在本地devbox上没有呢?

我已确认JSP文件实际存在于服务器上,方法是键入cd /opt/tomcat/webapps/ROOT/WEB-INF/jsp后跟ls -al,并重复该文件夹的子目录。

在我的本地devbox上,所有tomcat子目录和文件都归root所有。在删除服务器上,某些文件夹由同时也是轮组成员的用户拥有。所以我将服务器上的webapps目录的所有权更改为root,但问题仍然存在。我还能尝试什么?

1 个答案:

答案 0 :(得分:1)

首选作为非root用户运行tomcat是因为在根模式下打开端口可能容易受到相同的安全问题。你可以创建用户和组作为tomcat。并且chown tomcat:tomcat到tomcat目录。但是你也需要记住每次将webapp放到文件夹中的tomcat:tomcat权限。我个人建议使用tomcat作为root。因为我没有看到任何安全问题而非非root用户的维护。

相关问题