2015-08-13 76 views
1

我想弄清楚爲什麼當我爲我的GWT項目創建一個WAR時,我無法啓動和運行Web應用程序,就像在我的開發模式中一樣。如何在Tomcat上部署GWT

在我的發展模式,我使用谷歌插件:

Run As --> Web Application 

,我也得到了http://127.0.0.1:8888/Bspdir.html?gwt.codesvr=127.0.0.1:9997

的偉大工程!

請注意,我沒有使用GAE,我沒有選中使用GoogleApp引擎,並在我的項目屬性面添加了動態Web模塊。

所以,現在,我希望去生產,我是「華林」的項目名稱-->export-->Web-->War-->

Web project: bspdir 

[見下圖]項目通過右鍵點擊我上傳的WAR文件我/usr/local/tomcat6/webapps並鍵入URL如下:

http://MY_SERVER.com:8080/bspdir/

http://MY_SERVER.com:8080/Bspdir/

http://MY_SERVER.com:8080/bspdir/Bspdir.html

,總是得到同樣的錯誤消息:HTTP狀態404 -/bspdir/

enter image description here

enter image description here

+0

當您手動製作和複製戰爭文件時它工作嗎? –

+0

不確定你的意思是「手動製作和複製」?我正在手動進行生產。謝謝 – adhg

+0

我的意思是從相關的文件和目錄中製作一個war文件,並手動將它們複製到相應的Tomcat目錄(沒有IDE嚮導)。 –

回答

0

好吧,經過無數次的嘗試,我明白了。轉到您的應用程序(命令行)的WAR文件夾,並用手動創建它:

jar cvf PROJECT_NAME.war *

我上傳這場戰爭文件到我的tomcat的webapps生產和它的作品。

當我試圖用eclipse創建一個war文件時,它並沒有創建一個完整的文件(不知道爲什麼),因此出現了404錯誤。

+0

這些正是我給你的指示 - 除了你在命令行上建立'.war'文件(這是可選的)。這很多「不知道爲什麼」... –

+0

您可能需要設置jar的路徑.... 否則....'jar'不被識別爲內部或外部命令, 可操作的程序或批處理文件。 – Omer

0

試圖先編譯應用程序(谷歌 - > GWT編譯)?編譯時,嘗試再次部署它。如果它仍然不起作用,你應該檢查你的web.xml,參見e。 G。 Deploy GWT .war with Servlet in Tomcat

2

「導出WAR文件」操作是錯誤的方法,因爲它不包含GWT特定的設置和工件。

  1. 右鍵單擊Web項目:谷歌 - > GWT編譯,這應該給你一個/<your-web-project>/war文件夾或類似 (在項目設置中指定 - >谷歌 - > Web應用程序)
  2. 展開Web項目在Project Explorer或導航
  3. 右鍵單擊該文件夾war:出口 - >常規 - >存檔文件
  4. *.zip導出的ZIP文件重命名爲*.war