我使用Spring,Jpa Hibernate来创建Restful Webservices。它与Eclipse的tomcat服务器安装程序配合得很好。但是,当我尝试将其war文件部署到独立的tomcat的webapp文件夹并重新启动服务器时,它会出现404错误。
可能是什么原因?我在部署到独立的tomcat时错过了一些步骤吗?
编辑:
在通过mvn clean install
打包战争时结果显示,它不包装我的web.xml和springcontext.xml。当我手动将这些文件复制到已部署的战争时,项目工作正常。
现在的问题是,有没有人知道为什么不打包这些文件。
答案 0 :(得分:1)
默认情况下,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>
答案 1 :(得分:0)
这是我从调试开始的地方:
我们每天都在做您正在做的事情。我们在Eclipse中开发,让Tomcat自动部署在Dev&amp; QA,在Prod中,我们手动部署管理器被禁用。一旦你可以在Eclipse中工作(通常是问题),那么通常它就是Tomcat配置问题。