我的基于Spring的Restful webservice在部署到独立的tomcat而不是Eclipse的Tomcat

时间:2016-02-18 23:55:54

标签: java eclipse spring tomcat

我使用Spring,Jpa Hibernate来创建Restful Webservices。它与Eclipse的tomcat服务器安装程序配合得很好。但是,当我尝试将其war文件部署到独立的tomcat的webapp文件夹并重新启动服务器时,它会出现404错误。

可能是什么原因?我在部署到独立的tomcat时错过了一些步骤吗?

编辑:

在通过mvn clean install打包战争时结果显示,它不包装我的web.xml和springcontext.xml。当我手动将这些文件复制到已部署的战争时,项目工作正常。

现在的问题是,有没有人知道为什么不打包这些文件。

2 个答案:

答案 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)

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

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

我们每天都在做您正在做的事情。我们在Eclipse中开发,让Tomcat自动部署在Dev&amp; QA,在Prod中,我们手动部署管理器被禁用。一旦你可以在Eclipse中工作(通常是问题),那么通常它就是Tomcat配置问题。