Ich versuche hier ein Spring-Mvc Tutorial zu testen .
Ich möchte den generierten Krieg auf Tomcat 7 mithilfe von Eclipse-Maven bereitstellen.
Der Krieg funktioniert gut, wenn er manuell auf Tomcat eingesetzt wird.
Schritte zu folgen:
fügen Sie dieses Plugin dem vorhandenen POM hinzu:
%Vor%
Konfigurieren Sie einen neuen Tomcat-Server in Eclipse mit dem Namen TomcatServer
Ändern Sie die Datei tomcat-users.xml: Fügen Sie einen Admin-Benutzer hinzu:
%Vor%Fügen Sie die Serverkonfiguration zur Konfigurationsdatei setting.xml unter .m2 hinzu Benutzerordner:
TomcatServer Administrator Passwort
Strat-Tomcat-Server
Wenn ich die folgenden Ziele durchführe:
Maven generate-sources: um die WAR-Datei zu erzeugen
dann Konfiguration ausführen - & gt; mit dem Ziel:
tomcat: Bereitstellen
Der Fehler ist:
[
ERROR] Fehler beim Ausführen des Ziels org.codehaus.mojo: tomcat-maven-plugin: 1.1: redeploy (default-cli) auf Projekt Springexample: Kann Tomcat Manager nicht aufrufen: Fehler beim Schreiben Server - & gt; [Hilfe 1] org.apache.maven.lifecycle.LifecycleExecutionException: Fehler bei Führe das Ziel org.codehaus.mojo aus: tomcat-maven-plugin: 1.1: redeploy (default-cli) für Projekt-Beispiel: Tomcat-Manager kann nicht aufgerufen werden beim org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:217) beim org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:153) beim org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:145) beim org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:84) beim org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:59) beim org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild (LifecycleStarter.java:183) beim org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:161) bei org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:320) um org.apache.maven.DefaultMaven.execute (DefaultMaven.java:156) um org.apache.maven.cli.MavenCli.execute (MavenCli.java:537) um org.apache.maven.cli.MavenCli.doMain (MavenCli.java:196) um org.apache.maven.cli.MavenCli.main (MavenCli.java:141) um sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Methode) bei sun.reflect.NativeMethodAccessorImpl.invoke (Unbekannte Quelle) um sun.reflect.DelegatingMethodAccessorImpl.invoke (Unbekannte Quelle) um java.lang.reflect.Method.invoke (Unbekannte Quelle) um org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:290) beim org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:230) beim org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:409) beim org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:352) Verursacht von: org.apache.maven.plugin.MojoExecutionException: kann nicht Rufen Sie Tomcat Manager bei org.codehaus.mojo.tomcat.AbstractCatalinaMojo.execute (AbstractCatalinaMojo.java:149) beim org.codehaus.mojo.tomcat.AbstraktWarCatalinaMojo.execute (AbstractWarCatalinaMojo.java:70) beim org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:101) beim org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:209) ... 19 mehr Durch: java.io.IOException: Fehler beim Schreiben auf den Server unter sun.net.www.protocol.http.HttpURLConnection.writeRequests (Unbekannt Quelle) um sun.net.www.protocol.http.HttpURLConnection.writeRequests (Unbekannt Quelle) um sun.net.www.protocol.http.HttpURLConnection.getInputStream (Unbekannt Quelle) um org.codehaus.mojo.tomcat.TomcatManager.invoke (TomcatManager.java:604) beim org.codehaus.mojo.tomcat.TomcatManager.deployImpl (TomcatManager.java:662) beim org.codehaus.mojo.tomcat.TomcatManager.deploy (TomcatManager.java:295) beim org.codehaus.mojo.tomcat.AbstraktDeployWarMojo.deployWar (AbstractDeployWarMojo.java:85) beim org.codehaus.mojo.tomcat.AbstractDeployMojo.invokeManager (AbstractDeployMojo.java:85) beim org.codehaus.mojo.tomcat.AbstractCatalinaMojo.execute (AbstractCatalinaMojo.java:141) ... 22 mehr [FEHLER] [FEHLER] [FEHLER] Für weitere Informationen über die Fehler und mögliche Lösungen, lesen Sie bitte die folgenden Artikel: [FEHLER] [Hilfe 1] Ссылка
In meinem Fall funktionierte der Befehl tomcat7 für die Bereitstellung:
%Vor%Und Sie sollten nicht verwenden:
%Vor%Sie sollten Ihre Aufgaben auf
konzentrieren %Vor%Sehen Sie sich die Quelle für TomcatManager an ( Ссылка )
Das Maven-Plugin kann nicht vom Server lesen. Es verbindet, Zeile 597, es schreibt die Daten, Zeile 601, schlägt aber fehl, wenn es die Antwort liest, Zeile 604
Ich würde versuchen, zuerst auf dem Server zu installieren (um Netzwerkprobleme loszuwerden) und zu sehen, ob das Problem weiterhin besteht.