簡體   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