2014-03-26 72 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),你将能够评论任何帖子。与此同时,您可以通过提出自己的问题或提供有关您认识的主题的答案来获得声誉。 –