tomcat:deploy: "Cannot invoke Tomcat manager: Connection refused"
Versuchte ich für die Bereitstellung der app, um Tomcat mit Maven und ich habe festgestellt, diese Probe.
Ist das fragment von meinem pom.xml:
<!-- Maven Tomcat Plugin -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<configuration>
<url>http://127.0.0.1:8080/</url>
<server>TomcatServer</server>
</configuration>
</plugin>
<!-- Maven compiler plugin -->
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
Und wenn ich laufen tomcat:deploy
bekomme ich diesen Fehler: Cannot invoke Tomcat manager: Connection refused
. Das ist voll stacktrace:
[ERROR] Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy (default-cli) on project webapp: Cannot invoke Tomcat manager: Connection refused: connect -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy (default-cli) on project webapp: Cannot invoke Tomcat manager
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
at org.codehaus.classworlds.Launcher.main(Launcher.java:47)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
Caused by: org.apache.maven.plugin.MojoExecutionException: Cannot invoke Tomcat manager
at org.codehaus.mojo.tomcat.AbstractCatalinaMojo.execute(AbstractCatalinaMojo.java:149)
at org.codehaus.mojo.tomcat.AbstractWarCatalinaMojo.execute(AbstractWarCatalinaMojo.java:70)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
... 25 more
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:529)
at java.net.Socket.connect(Socket.java:478)
at sun.net.NetworkClient.doConnect(NetworkClient.java:163)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:388)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:523)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:227)
at sun.net.www.http.HttpClient.New(HttpClient.java:300)
at sun.net.www.http.HttpClient.New(HttpClient.java:317)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:970)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:911)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:836)
at org.codehaus.mojo.tomcat.TomcatManager.invoke(TomcatManager.java:597)
at org.codehaus.mojo.tomcat.TomcatManager.deployImpl(TomcatManager.java:662)
at org.codehaus.mojo.tomcat.TomcatManager.deploy(TomcatManager.java:295)
at org.codehaus.mojo.tomcat.AbstractDeployWarMojo.deployWar(AbstractDeployWarMojo.java:85)
at org.codehaus.mojo.tomcat.AbstractDeployMojo.invokeManager(AbstractDeployMojo.java:85)
at org.codehaus.mojo.tomcat.AbstractCatalinaMojo.execute(AbstractCatalinaMojo.java:141)
... 28 more
Wollte ich nicht verwenden, Authentifizierung, so dass ich nur diese Schritte übersprungen. Ich dachte, dass dadurch möglicherweise mein Fehler, aber wenn ich versuchte, fügen Sie Sie, nichts geändert. Wissen Sie, wo ist mein Fehler???
UPD: Sorry, aber ich kann nicht überprüfen, unsere Lösungen, denn ich bin nicht an diesem Projekt arbeiten mehr. Aber ich will nicht schließen, diese Frage so, wenn Sie denken, dass Ihre Lösung funktionieren wird, fühlen Sie sich frei, um es dabei gelassen und vielleicht hilft es jemandem.
InformationsquelleAutor der Frage uncle Lem | 2013-03-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn die tomcat-7-plugin, tun Sie den folgenden:
pom.xml
settings.xml
tomcat-users.xml
laufen
InformationsquelleAutor der Antwort superkruger
Ich hatte das gleiche problem. In meinem Fall habe ich es fix mit laufen
run-war
stattdeploy
für Tomcat7 mit Konfiguration:InformationsquelleAutor der Antwort levo4ka
Es dauerte eine Weile, um zu verstehen, das maven-plugin-Bereitstellung mit Tomcat 7 Mechanismus, aber es funktioniert wie folgt:
Für die Verwendung mit dem Befehl:
mvn tomcat7: bereitstellen
Die Ausgabe von ausführen, es sollte so Aussehen:
mvn tomcat7: run-Krieg
Die Ausgabe von ausführen, es sollte so Aussehen:
Können Sie auch den Befehl ausführen mvn clean package zum durchführen einer vorherigen Reinigung des Projekts.
Einige zusätzliche Konfigurationen:
[%TOMCAT_HOME%\conf] tomcat-users.xml
[%MAVEN_HOME%\conf] settings.xml
[%Projekt%] pom.xml
Hoffe, es hilft!
InformationsquelleAutor der Antwort aelkz
Ich hatte das gleiche problem und es erschien Tomcat-version vs Maven-plugin-version.
Ich benutzte tomcat 7 und habe versucht, eine Implementierung mit
tomcat:deploy-only
statttomcat7:deploy
nur.Wenn dies der Fall ist versuchen
tomcat7:deploy-xxx
.InformationsquelleAutor der Antwort ApriOri
Ich denke, ein wichtiger Punkt hier ist, dass Sie verwenden sollten, tomcat7:bereitstellen. Übersehen Sie nicht die 7.
War ich mit auto-Vervollständigung und endeten immer mit tomcat:deploy und einfach blind ignoriert, die kleine 7.
InformationsquelleAutor der Antwort morecore
Ich habe das ähnliche problem:
Ich check den log von tomcat( dir:
log/localhost_access.xxx
dann habe ich festgestellt, dass, wenn maven laden Sie die.wawr
- Datei, um tomcat, http-Statuscode der Antwort ist403
, was bedeutet, dass der Zugriff wurde fobidden.Dann überprüfte ich, dass die
manager
undhost
app hat die gleichen re:META-INF
. in diesem Verzeichnis habe ich die Datei gefundencontext.xml
diese Datei beschränkt den Zugang vonmanager
undhost
app. der Schlüssel-text ist unten:Ändern Sie das Attribut
allow
zu lassen, Ihre ip-Zugangmanager
undhost
app, dann ist das problem gelöst.InformationsquelleAutor der Antwort ziyao_zou
Wenn das problem ist, weil der Java-Heap-Space. Sie können dann ändern Sie es mithilfe der folgenden Schritte, wenn es als Dienst installiert ist:
1 - Ausführen von cmd "Tomcat_DIR\tomcat6w.exe" //ES//ServiceName
2 - Es öffnet tomcat GUI. In JAVA-Menü, geben memomry pool-Konfiguration.
So viel Speicher reserviert wird für Tomcat. Es sollte bei der Lösung Ihrer Speicher-heap-problem.
InformationsquelleAutor der Antwort Amit Shakya