【问题标题】:Can't get a Java Spring webapp to deploy to Tomcat无法将 Java Spring webapp 部署到 Tomcat
【发布时间】:2015-07-21 19:15:14
【问题描述】:

我在 Eclipse 中有一个项目,里面有一个.war 文件。在 Maven 的帮助下,我也在项目中使用 Spring。

我已安装 Tomcat 8,但在将 webapp 部署到 Tomcat 时遇到问题。 Tomcat 运行没有错误,启动 Tomcat 的控制台输出看起来已经成功部署它,但是当我转到 localhost 时只显示通用 Tomcat 主页,说我已经成功部署了 Tomcat。

我已尝试更改我的服务器位置以使用 tomcat 安装,我已将服务器属性中的位置更改为不是工作区元数据。

当我将 jars 添加到 tomcat 时,我单击我的项目,如果有任何相关性,它会在它下面列出 Spring jar。

我现在真的不知道还有什么可以放在这里的,但是我随时可以立即回复您需要的任何问题或更多信息。

谢谢。

编辑: http://localhost:8080,它把我带到了这个:http://i.imgur.com/82lmpai.png 我的tomcat控制台输出是:https://gist.githubusercontent.com/J-Owens/8164b3ec6dbed9986322/raw/6756486aad0092647bbea8f315c42ac5ba9550b1/tomcatconsole

【问题讨论】:

标签: java eclipse spring tomcat web-applications


【解决方案1】:

每个战争文件都有一个与之关联的名称。当你使用localhost:8080作为URL时,Tomcat会使用tomcat/webapps下名为ROOTwar在浏览器上显示。默认情况下,Tomcat 将有一个 ROOT 随 tomcat 包附带的战争。如果您需要打开您的项目,您需要使用localhost:8080/<your-war-name> 打开您的项目页面。或者,您可以删除tomcat/webapps 下的所有内容并将您的war 重命名为ROOT,以便能够使用localhost:8080 访问您的项目页面。

【讨论】:

  • 从您发布的要点来看,您的项目似乎被打包为Alpha-1.war。试试 URL localhost:8080/Alpha-1 看看是否可行
  • 你成功了!有没有办法让它在 localhost:8080 下运行而不重命名它?如果我有子网页,将tomcat/bin中的文件夹重命名为ROOT会受到影响吗?
  • 将其重命名为 ROOT 将适用于整个项目。所以即使是子页面也可以通过这种方式访问​​。除了重命名为 ROOT 之外,我不确定其他任何方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-05
相关资源
最近更新 更多