2015-08-26 9 views
8

Ich erhalte eine Fehlermeldung beim Versuch, CLIFF .war auf meinem tomcat7-Server zu installieren. enter image description heremvn tomcat7: deploy - Tomcat-Manager kann nicht aufgerufen werden: Broken pipe

enter image description here

[ERROR] Fehler Ziel org.apache.tomcat.maven auszuführen: tomcat7-Maven-Plugin: 2.1: Bereitstellen (default-cli) auf Projekt Klippe: aufrufen kann nicht Manager Tomcat: Verbindung zu http://localhost:8080 verweigert: Verbindung

verweigert

OS X 10.10.5 Apache Tomcat/8.0.24 JVM 1.8.0_05-b13

David-Laxers-MacBook-Pro:CLIFF davidlaxer$ mvn -version 
Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-14T09:37:52-08:00) 
Maven home: /Users/davidlaxer/Downloads/apache-maven-3.2.1 
Java version: 1.8.0_05, vendor: Oracle Corporation 
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre 
Default locale: en_US, platform encoding: UTF-8 
OS name: "mac os x", version: "10.10.5", arch: "x86_64", family: "mac" 
David-Laxers-MacBook-Pro:CLIFF davidlaxer$ 


David-Laxers-MacBook-Pro:CLIFF davidlaxer$ sudo mvn tomcat7:deploy -DskipTests 
[INFO] Scanning for projects... 
[INFO] ------------------------------------------------------------------------ 
[INFO] Reactor Build Order: 
[INFO] 
[INFO] CLIFF 
[INFO] common 
[INFO] stanford-entity-extractor 
[INFO] cliff 
[INFO] 
[INFO] Using the builder org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder with a thread count of 1 
[INFO]                   
[INFO] ------------------------------------------------------------------------ 
[INFO] Building CLIFF 2.3.0 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] >>> tomcat7-maven-plugin:2.1:deploy (default-cli) @ CLIFF >>> 
[INFO] 
[INFO] <<< tomcat7-maven-plugin:2.1:deploy (default-cli) @ CLIFF <<< 
[INFO] 
[INFO] --- tomcat7-maven-plugin:2.1:deploy (default-cli) @ CLIFF --- 
[INFO] Skipping non-war project 
[INFO]                   
[INFO] ------------------------------------------------------------------------ 
[INFO] Building common 2.3.0 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] >>> tomcat7-maven-plugin:2.1:deploy (default-cli) @ common >>> 
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ common --- 
[INFO] Using 'UTF-8' encoding to copy filtered resources. 
[INFO] skip non existing resourceDirectory /Users/davidlaxer/CLIFF/common/src/main/resources 
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ common --- 
[INFO] Nothing to compile - all classes are up to date 
[INFO] 
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ common --- 
[INFO] Using 'UTF-8' encoding to copy filtered resources. 
[INFO] skip non existing resourceDirectory /Users/davidlaxer/CLIFF/common/src/test/resources 
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ common --- 
[INFO] No sources to compile 
[INFO] 
[INFO] --- maven-surefire-plugin:2.16:test (default-test) @ common --- 
[INFO] Tests are skipped. 
[INFO] 
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ common --- 
[INFO] 
[INFO] <<< tomcat7-maven-plugin:2.1:deploy (default-cli) @ common <<< 
[INFO] 
[INFO] --- tomcat7-maven-plugin:2.1:deploy (default-cli) @ common --- 
[INFO] Skipping non-war project 
[INFO]                   
[INFO] ------------------------------------------------------------------------ 
[INFO] Building stanford-entity-extractor 2.3.0 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] >>> tomcat7-maven-plugin:2.1:deploy (default-cli) @ stanford-entity-extractor >>> 
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ stanford-entity-extractor --- 
[INFO] Using 'UTF-8' encoding to copy filtered resources. 
[INFO] Copying 14 resources 
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ stanford-entity-extractor --- 
[INFO] Nothing to compile - all classes are up to date 
[INFO] 
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ stanford-entity-extractor --- 
[INFO] Using 'UTF-8' encoding to copy filtered resources. 
[INFO] Copying 23 resources 
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ stanford-entity-extractor --- 
[INFO] Nothing to compile - all classes are up to date 
[INFO] 
[INFO] --- maven-surefire-plugin:2.16:test (default-test) @ stanford-entity-extractor --- 
[INFO] Tests are skipped. 
[INFO] 
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ stanford-entity-extractor --- 
[INFO] 
[INFO] <<< tomcat7-maven-plugin:2.1:deploy (default-cli) @ stanford-entity-extractor <<< 
[INFO] 
[INFO] --- tomcat7-maven-plugin:2.1:deploy (default-cli) @ stanford-entity-extractor --- 
[INFO] Skipping non-war project 
[INFO]                   
[INFO] ------------------------------------------------------------------------ 
[INFO] Building cliff 2.3.0 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] >>> tomcat7-maven-plugin:2.1:deploy (default-cli) @ cliff >>> 
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ cliff --- 
[INFO] Using 'UTF-8' encoding to copy filtered resources. 
[INFO] Copying 12 resources 
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ cliff --- 
[INFO] Nothing to compile - all classes are up to date 
[INFO] 
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ cliff --- 
[INFO] Using 'UTF-8' encoding to copy filtered resources. 
[INFO] skip non existing resourceDirectory /Users/davidlaxer/CLIFF/webapp/src/test/resources 
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ cliff --- 
[INFO] No sources to compile 
[INFO] 
[INFO] --- maven-surefire-plugin:2.16:test (default-test) @ cliff --- 
[INFO] Tests are skipped. 
[INFO] 
[INFO] --- maven-war-plugin:2.2:war (default-war) @ cliff --- 
[INFO] Packaging webapp 
[INFO] Assembling webapp [cliff] in [/Users/davidlaxer/CLIFF/webapp/target/cliff-2.3.0] 
[INFO] Processing war project 
[INFO] Copying webapp resources [/Users/davidlaxer/CLIFF/webapp/src/main/webapp] 
[INFO] Webapp assembled in [1345 msecs] 
[INFO] Building war: /Users/davidlaxer/CLIFF/webapp/target/cliff-2.3.0.war 
[INFO] WEB-INF/web.xml already added, skipping 
[INFO] 
[INFO] <<< tomcat7-maven-plugin:2.1:deploy (default-cli) @ cliff <<< 
[INFO] 
[INFO] --- tomcat7-maven-plugin:2.1:deploy (default-cli) @ cliff --- 
[INFO] Deploying war to http://localhost:8080/cliff-2.3.0 
[INFO] ------------------------------------------------------------------------ 
[INFO] Reactor Summary: 
[INFO] 
[INFO] CLIFF ............................................. SUCCESS [ 1.728 s] 
[INFO] common ............................................ SUCCESS [ 1.883 s] 
[INFO] stanford-entity-extractor ......................... SUCCESS [ 0.265 s] 
[INFO] cliff ............................................. FAILURE [ 11.384 s] 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 15.717 s 
[INFO] Finished at: 2015-08-26T08:07:32-08:00 
[INFO] Final Memory: 12M/81M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin:2.1:deploy (default-cli) on project cliff: Cannot invoke Tomcat manager: Connection to http://localhost:8080 refused: Connection refused -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ConnectException 
[ERROR] 
[ERROR] After correcting the problems, you can resume the build with the command 
[ERROR] mvn <goals> -rf :cliff 

pom.xml:

   <plugin> 
         <groupId>org.apache.tomcat.maven</groupId> 
         <artifactId>tomcat7-maven-plugin</artifactId> 
         <version>2.1</version> 
         <configuration> 
           <server>CliffTomcatServer</server> 
           <path>/${project.build.finalName}</path> 
         </configuration> 
       </plugin> 

~/.m2/settings.xml:

<server> 
     <id>CliffTomcatServer</id> 
     <username>cliff</username> 
     <password>beer</password> 
    </server> 

/usr/local/apache-tomcat-8.0.24/conftomcat_users.xml:

<tomcat-users> 
<role rolename="manager"/> 
    <role rolename="manager-gui"/> 
    <role rolename="manager-script"/> 
    <user username="cliff" password="beer" roles="manager,manager-gui,manager-script"/> 

hinzugefügt pom.xlm: http://localhost:8080/manager/text

[INFO] Deploying war to http://localhost:8080/cliff-2.3.0 
Uploading: http://localhost:8080/manager/text/deploy?path=%2Fcliff-2.3.0 
2052/127150 KB 
[INFO] I/O exception (java.net.SocketException) caught when processing request: Broken pipe 
[INFO] Retrying request 
Uploading: http://localhost:8080/manager/text/deploy?path=%2Fcliff-2.3.0 
2356/127150 KB 
[INFO] I/O exception (java.net.SocketException) caught when processing request: Broken pipe 
[INFO] Retrying request 
Uploading: http://localhost:8080/manager/text/deploy?path=%2Fcliff-2.3.0 
2052/127150 KB 
[INFO] I/O exception (java.net.SocketException) caught when processing request: Broken pipe 
[INFO] Retrying request 
Uploading: http://localhost:8080/manager/text/deploy?path=%2Fcliff-2.3.0 
2156/127150 KB 
[INFO] ------------------------------------------------------------------------ 
[INFO] Reactor Summary: 
[INFO] 
[INFO] CLIFF ............................................. SUCCESS [ 1.523 s] 
[INFO] common ............................................ SUCCESS [ 1.718 s] 
[INFO] stanford-entity-extractor ......................... SUCCESS [ 0.359 s] 
[INFO] cliff ............................................. FAILURE [ 12.664 s] 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 16.735 s 
[INFO] Finished at: 2015-08-26T11:04:23-08:00 
[INFO] Final Memory: 12M/81M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin:2.1:deploy (default-cli) on project cliff: Cannot invoke Tomcat manager: Broken pipe -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException 
[ERROR] 
[ERROR] After correcting the problems, you can resume the build with the command 
[ERROR] mvn <goals> -rf :cliff 
David-Laxers-MacBook-Pro:CLIFF davidlaxer$ 
+0

[INFO] Erneut versuchen Upload: http: // localhost: 8080/manager/html/deploy? Pfad =% 2Fcliff-2.3.0 2300/127150 KB [INFO] E/A-Ausnahme (java.net. SocketException) bei der Verarbeitung der Anfrage abgefangen: Gebrochene Pipe – dbl001

Antwort

8

Die Rolle für die Bereitstellung von/manager/text ist "manager-script" und die Apache Tomcat Manager-Anleitung zeigt an, dass sie nicht auf einen Benutzer mit der manager-gui-Rolle angewendet werden sollte. Ich benutze einen Deployment-Benutzer mit nur der Manager-Skript-Rolle und keine anderen, und das Upload der WAR-Datei ohne die Nachricht gebrochene Pipe. Wenn ich meinem Bereitstellungsbenutzer die manager-gui-Rolle hinzufüge, erhalte ich die Meldung über unterbrochene Pipes, auf die Sie stoßen. Versuchen Sie, Ihre tomcat-users.xml zu ändern, um die Rolle von Cliff auf die Rolle des einzelnen Manager-Skripts zu beschränken. Ich hoffe es hilft.

http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html

+2

Gleicher Fehler: Fehler beim Ausführen des Ziels org.apache.tomcat.maven: tomcat7-maven-plugin: 2.1: deploy (default-cli) auf Projekt Cliff: Tomcat Manager kann nicht aufgerufen werden: Gebrochene Pipe dbl001

0

Ich habe die MVN redeploy Verknüpfung zu verwenden, da ich im Code verschmolzen, dass es in ein paar mvn Module aufgeteilt nicht in der Lage gewesen. Ich empfehle, die .war-Datei von webapp/target in das tomcat webapps-Verzeichnis auf Ihrem Computer/Server zu kopieren.

+0

Ok. Was ist mit der Änderung der Rollen? Nach Mark Hattrups Antwort? Ändern Sie die Rolle zurück in das Original? – dbl001

+0

sein Vorschlag ist gut - ich bin kein Tomcat-Experte, so dass es klingt wie "Manager-Skript" ist die richtige Rolle für ein Skript verwenden, um einen Krieg über die Admin-Systemsteuerung hochzuladen. Ich werde meinen Code lokal aktualisieren und sehen, ob ich ihn wieder hochladen kann (obwohl ich mich erinnere, dass es eher ein Problem mit der mvn-Bibliothek war). – rbot

5

Wenn ich in der ~/.m2/settings.xml festlegen, funktioniert es nicht. Also habe ich in der pom.xml, wie folgt aus:

<plugin> 
    <groupId>org.apache.tomcat.maven</groupId> 
    <artifactId>tomcat7-maven-plugin</artifactId> 
    <version>${tomcat7-maven-plugin.version}</version> 
    <configuration> 
     <url>http://localhost:8080/manager/text</url> 
     <server>tomcat</server> 
     <username>admin1</username> 
     <password>admin1</password> 
     <path>/${project.artifactId}</path> 
     <update>true</update> 
    </configuration> 
</plugin> 

Und in $ CATALINA_HOME/conf/tomcat-users.xml Datei, in <tomcat-users> Element, fügen Sie wie folgt vor:

<role rolename="manager-script"/> 
<role rolename="manager-gui"/> 
<user username="admin" password="admin" roles="manager-gui"/> 
<user username="admin1" password="admin1" roles="manager-script"/> 

es dann funktioniert bei mir. :)

+0

Die Nachricht ist möglicherweise nicht vollständig klar, wenn Sie bereits eine Webanwendung bereitgestellt haben. Sie können der Konfiguration auch true hinzufügen, damit die Bereitstellung Ihre vorhandene Webanwendung aktualisieren kann. – Ronnie

0

ich diesen Fehler bekam, als mvn tomcat7:deploy statt mvn tomcat7:redeploy läuft.

0

Möglicherweise müssen Sie diese

mvn tomcat7:deploy 
0

laufen

<configuration> 
    .. 
    <update>true</update> 
    .. 
</configuration> 

zu Ihrer pom.xml Datei hinzufügen Wenn Sie CentOS laufen lassen, können Sie zusätzliche Management-Bibliotheken installieren:

yum install tomcat-webapps tomcat-admin-webapps 

Auf anderen Plattformen kann die Lösung ähnlich sein.

Verwandte Themen