繁体   English   中英

我的基于Spring的Restful Web服务在部署到独立的tomcat而不是Eclipse的Tomcat时给出404

[英]My Spring based Restful webservice gives 404 when deploy to standalone tomcat instead of Eclipse's Tomcat

我正在使用Spring,Jpa Hibernate创建一个Restful Web服务。 在Eclipse的tomcat服务器安装程序中,它运行良好。 但是,当我尝试将其war文件部署到独立的tomcat的webapp文件夹并重新启动服务器时,出现404错误。

可能是什么原因? 部署到独立的tomcat时是否缺少一些步骤?

编辑:

结果是通过mvn clean install打包战争时,没有打包我的web.xml和springcontext.xml。 当我手动将这些文件复制到已部署的war中时,项目工作正常。

现在的问题是,任何人都知道为什么不打包那些文件。

默认情况下,Eclipse项目将Web内容放入名为WebContent的文件夹中。 这是不是哪里maven预计,所以您应该在转换Eclipse项目的maven通过使用鼠标右键单击项目Project->Configure->Convert to Maven项目。 这将构建一个引用WebContent目录的pom.xml:

  <plugin>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.6</version>
    <configuration>
      <warSourceDirectory>WebContent</warSourceDirectory>
      <failOnMissingWebXml>false</failOnMissingWebXml>
    </configuration>
  </plugin>

这是我从调试开始的地方:

  • 您可以通过http:// localhost:8080连接到独立的Tomcat吗?
    • 如果没有,那么您可能有端口问题
  • 战争是否在$ catalina_home / webapps下展开?
    • 如果没有,那么您就有部署问题
    • 如果您不让Tomcat的Manager自动部署,则将战争解压缩

我们每天都会做您要做的事情。 我们在Eclipse中进行开发,让Tomcat在Dev&QA中进行自动部署,而在Prod中,由于Manager被禁用,我们手工部署。 一旦可以在Eclipse中正常工作(通常是问题),那么通常就是Tomcat配置问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM