【问题标题】:Spring web project runs with Tomcat in Eclipse fine, but gives 404 when it's on standalone ApacheTomcat serverSpring Web 项目在 Eclipse 中与 Tomcat 一起运行良好,但在独立 Apache Tomcat 服务器上时给出 404
【发布时间】:2016-09-24 04:37:44
【问题描述】:

我已经将一个项目部署到独立服务器上,它运行良好。我从中拿了一份副本来开发另一个具有相同依赖项的项目。我改变了所有需要改变的东西(这样想),问题是项目在带有 Tomcat 的 Eclipse 中运行得很好,当我尝试在独立服务器上运行它时给出 404。

在我导出war文件之前需要做一些具体的配置吗?

不幸的是,独立服务器是我们学校的服务器,所以我无法提供任何日志,因为我使用 ftp 连接到它,所以有服务器控制台。先感谢您!

【问题讨论】:

  • 你检查过网址是否正确吗?! (这是一个愚蠢的问题,但开发人员不时会失去理智:P)
  • 是的,我有。我也尝试手动放置整个路径,但没有结果:(可能是因为 mvc:view-controllr path="/" 行吗?在以前的项目中有登录页面。但现在登录页面被隐藏了,所以只有那些知道它的链接的人才能通过那里。但即使这就是为什么当我手动给出路径时它仍然不起作用的问题。
  • 为什么它在 Eclipse 中运行良好?((

标签: spring spring-mvc tomcat war


【解决方案1】:

检查您的网络应用程序是否已在 tomcat 的manager app gui 上部署和注册 http://localhost:8080/manager/html 首次访问需要配置它去tomcat/conf/tomcat-users.xml 并添加以下行

<role rolename="manager-gui"/>
<user username="admin" password="admin" roles="manager-gui"/>

这样您就可以使用用户:admin,密码:admin 访问管理器应用程序

【讨论】:

  • 当我在浏览器中输入localhost:8080/manager/html 时,它什么也没给我。我还注意到我将属性 'source' 设置为 'org.eclipse.jst.jee.server:palaute' 没有找到匹配的属性。在 Eclipse 的服务器登录中,这是否意味着一些可怕的事情? :D
  • 是的警告,我已经按照您提供的链接中的方式修复了它。我也更新了服务器上的战争,但仍然没有结果
  • 哇!发现了一些东西,我尝试将我的战争文件以不同的名称导入回 Eclipse 并在 Tomcat 中运行!它现在也在 localhost 中给了我 404
  • 是的,这就是为什么我要打开 admin-gui 界面,这样您就可以看到部署的名称(如果有的话)...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-08-17
  • 2014-10-07
  • 1970-01-01
  • 2021-11-13
  • 2013-05-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多