2014-03-26 12 views
5

Ich versuche, einen Krieg von meinem lokalen Rechner auf einen entfernten Tomcat 7 über die Eingabeaufforderung in Windows zu implementieren. Ich kann den Krieg mit dem tomcat-maven-plugin zum ersten Mal hochladen, aber nachfolgende Uploads geben mir eine Nachricht in etwa so.Wie stelle ich einen Krieg auf remote Tomcat 7 mit maven-tomcat-plugin wieder her

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 Befehl:

mvn tomcat7:redeploy 

Maven Log:

[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] ------------------------------------------------------------------------ 

Antwort

3

Dies geschieht wahrscheinlich aufgrund der Datei tomcat gesperrt werden.

Sie können es entsperren, indem <Context antiResourceLocking="true"> zu tomcat Kontext

+0

Ich habe versucht, aber es hat nicht funktioniert. Immer noch die gleiche Ausnahme. – user2325154

+0

Ich habe meine Zielimplementierung von Unix-basierten Tomcat zu Windows-basierten Tomcat geändert und es funktionierte ohne Probleme. Ist für die Bereitstellung auf Unix-basierten Tomcats eine zusätzliche Konfiguration erforderlich? – user2325154

+0

Ihr Problem könnte mit Dateiberechtigungen auf dem Unix-Server sein. Hat Ihr Tomcat-Benutzer unter Unix die Berechtigung, die Dateien zu löschen? – Herter

5

Ich hatte auch dieses Problem. Für mich ist es arbeitete in dem Update-Tag in der tomcat-Plugin

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

      ... 

und mit Hilfe der tomcat7 setzen: deploy-Befehl (und nicht 'redeploy') wieder.

(habe gerade bemerkt, die Antwort war immer noch da ..., sorry für das Duplizieren)

1

Dieses Problem mit mir passiert, wenn Maven Anwendung von Netbeans IDE 8.0.2 und Pfad in context.xml Bereitstellung mit Schrägstrich wurde eingestellt .

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

Das Entfernen des abschließenden Schrägstrichs löste das Problem für mich.

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

Ich habe antiJARLocking = "true" zu meinen context.xml Datei als

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

dann einen Rechtsklick auf Projekt folgt, und wählen Sie "Clean and Build",

und Ihr Projekt RUN .

Das funktionierte für mich.

+0

Dies ist keine Antwort auf die Frage, es ist ein Kommentar/eine neue Frage. Sobald Sie genügend Reputation (50) haben, können Sie jeden Post kommentieren. In der Zwischenzeit können Sie sich einen Namen machen, indem Sie Ihre eigenen Fragen stellen oder Antworten zu Themen geben, die Sie kennen. –