2017-11-20 9 views
0

ich diesen Fehler während dieses Maven Befehl ausführenMaven - java.net.BindException: Adresse bereits in Gebrauch: JVM_Bind <null>: 8080

mvn verify tomcat7:run-war 

Meine pom Verwendungen 'tomcat Maven Plugin' und ‚todsichere Plugin ', beide funktionieren ok, zB wenn ich prompt mvn verify oder sogar mvn tomcat7:run-war ich bekomme die Arbeit gut gemacht.

+0

Sie haben wahrscheinlich eine alte Instanz läuft noch. –

+0

Ich denke, es ist heruntergefahren, aber nicht rechtzeitig .. das ist die letzte Zeile von Verify-Phase aufgerufen: Stoppen ProtocolHandler ["http-Bio-8080"] startet dann die Tomcat7: Run-War-Aufrufe [INFO] >>> tomcat7 -maven-plugin: 2.2: run-war (default-cli)> paket –

+0

Etwas anderes ist definitiv da. Wenn es Java 'jps' ist, wird Ihnen helfen, sie zu finden. –

Antwort

0

java.net.BindException: Adresse bereits in Gebrauch: JVM_Bind: 8080

bedeutet, dass eine andere Anwendung auf Port hört 8080.

können Sie überprüfen, welche Prozess diesen Port verwendet, indem lsof Befehl, z sudo lsof -i: 8080. Dann hör auf oder töte es.

Wenn es nicht hilft, Anwendungen zu finden, die auf demselben Port ausgeführt werden, ist der häufige Fehler die Tomcat-Fehlkonfiguration.

Zum Beispiel standardmäßig Tomcat hört auf Port 8005 für SHUTDOWN Befehl und wenn Sie einen anderen Connector auf den gleichen Port zu hören, erhalten Sie einen Portkonflikt.

So verdoppeln überprüfen Sie bitte in server.xml, ob diese Ports sind unterschiedlich:

<Server port="8005" shutdown="SHUTDOWN"> 
    <Connector port="8983" protocol="HTTP/1.1" 
+0

Dahar, vielen Dank für deine Antwort ... Ich habe mir diese Datei 'server.xml' angeschaut und versucht, was du gesagt hast, aber nichts hat sich geändert ... Ich kann sagen, dass der Port zuvor geschlossen wurde, weil ich den Zugriff getestet habe der Browser und nach, während es nicht mehr funktionierte, wurde es heruntergefahren. –

Verwandte Themen