2014-03-26 75 views
5

我正嘗試使用Windows中的命令提示符從我的本地計算機重新部署戰爭到遠程Tomcat 7。我能夠首次上傳與tomcat-maven-plugin的戰爭,但隨後的上傳給了我一個像這樣的消息。如何使用maven-tomcat-plugin在遠程Tomcat 7上重新部署戰爭

的pom.xml

<!-- Deploy to Remote Tomcat --> 
      <plugin> 
       <groupId>org.apache.tomcat.maven</groupId> 
       <artifactId>tomcat7-maven-plugin</artifactId> 
       <version>2.2</version> 
       <configuration> 
        <url>${unix.tomcat.url}</url> 
        <server>sandbox-tomcat</server> 
        <path>/${project.artifactId}</path> 
       </configuration> 
      </plugin> 

Maven的命令:

mvn tomcat7:redeploy 

Maven的日誌:

[INFO] Deploying war to http://secdevapp11.gspt.net:8080/istore-tax-service 
Uploading: http://secdevapp11.gspt.net:8080/manager/text/deploy?path=%2Fistore-tax-service&update=true 
Uploaded: http://secdevapp11.gspt.net:8080/manager/text/deploy?path=%2Fistore-tax-service&update=true (1334 KB at 512.7 KB/sec) 

[INFO] tomcatManager status code:200, ReasonPhrase:OK 
[INFO] FAIL - Unable to delete [/nfs/home_04/chandeln/installations/apache-tomcat-7.0.52/webapps/istore-tax-service]. The continued presence of this file may cause problems. 
[INFO] FAIL - Application already exists at path /istore-tax-service 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 4.704s 
[INFO] Finished at: Wed Mar 26 15:34:55 EDT 2014 
[INFO] Final Memory: 21M/224M 
[INFO] ------------------------------------------------------------------------ 

回答

3

這可能會發生由於文件被鎖定的Tomcat。

您可以通過添加<Context antiResourceLocking="true">到Tomcat相關

+0

我試着添加但它沒有工作。仍然得到相同的例外。 – user2325154

+0

我將目標部署從基於Unix的Tomcat改爲基於Windows的Tomcat,並且沒有任何問題。是否有任何其他配置需要部署到基於Unix的Tomcats? – user2325154

+0

你的問題可能是在UNIX服務器上的文件權限..您在UNIX上的tomcat用戶是否有權限刪除文件? 「 – Herter

5

我也有這個問題解鎖。 對我來說,它的工作將在更新標籤在tomcat-插件

 <plugin> 
      <groupId>org.apache.tomcat.maven</groupId> 
      <artifactId>tomcat7-maven-plugin</artifactId>  
      ... 
      <update>true</update> 

      ... 

,並使用tomcat7:部署命令(而不是「重新部署」)一次。

(只注意到了答案仍然在那裏......,用來複制對不起)

1

機設定爲斜線從NetBeans IDE中8.0.2和路徑context.xml中部署應用程序的Maven時,這個問題發生在我身上。

<Context antiJARLocking="true" path="/foo/" /> 

刪除尾部斜線解決了我的問題。

<Context antiJARLocking="true" path="/foo" /> 
0

我加antiJARLocking = 「true」 以我context.xml文件如下

<Context antiJARLocking = "true" path="/somepath" /> 

項目然後右擊並選擇 「清理並生成」,

並運行項目。

這對我有效。

+0

這不是問題的答案,而是評論/新問題。一旦你有足夠的聲望(50),你將能夠評論任何帖子。與此同時,您可以通過提出自己的問題或提供有關您認識的主題的答案來獲得聲譽。 –