2012-03-08 107 views
0

我正在使用cargo-maven2-plugin:1.2.0將基於GWT 2.4.0的Web應用程序重新部署到Apache Tomcat 7.0.25 1.6.0_30-b12 Sun Microsystems Inc 。Windows Server 2008 R2 6.1 amd64)。Tomcat 7中的GWT應用程序的部署失敗

初始部署工作正常。我立即嘗試取消部署使用Tomcat管理器應用程序時,我收到以下錯誤信息:

org.codehaus.cargo.container.tomcat.internal.TomcatManagerException: FAIL - Unable to delete [C:\apache-tomcat7\webapps\mywebapp]. The continued presence of this file may cause problems. 

從Tomcat WAR文件和大多數解壓Web應用程序文件已被成功刪除。但它不能刪除mywebapp \ WEB-INF \ lib中兩個庫:

  • GWT-用戶2.4.0
  • servlet的API-2.3

當我現在等待半分鐘並再次觸發解除部署,它工作。

有沒有人經歷過相同或類似的行爲? 我已經嘗試使用PSI Probe for Tomcat進行調試,但那並沒有給我任何見解。接下來我可以嘗試什麼?

回答

0

這兩個文件不應該在第一個部署。第一個gwt-user-2.4.0是完整的gwt jar文件。對於部署,只需要部署服務器特定版本:gwt-servlet-2.4.0.jar。在tomcat lib目錄中已經有​​。所以你應該設置兩個文件提供,如果你還沒有gwt-servlet的jar文件,將該文件添加到你的依賴關係。

+0

修好了!事實上,我的依賴配置是錯誤的。我通過設置gwt-user來糾正它,gwt-servlet進行編譯,並刪除了不必要地繼承的servlet-api依賴項。謝謝Hilbrand! – Robert 2012-03-08 14:42:00