[英]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>
这是我从调试开始的地方:
我们每天都会做您要做的事情。 我们在Eclipse中进行开发,让Tomcat在Dev&QA中进行自动部署,而在Prod中,由于Manager被禁用,我们手工部署。 一旦可以在Eclipse中正常工作(通常是问题),那么通常就是Tomcat配置问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.