Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy (default-cli)

匿名 (未验证) 提交于 2019-12-03 02:06:01

问题:

i am trying to do mvn tomcat:deploy and i came across with the error

 [ERROR] Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy (default-cli) on project appanalytix: 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 appanalytix: 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:57)     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)     at java.lang.reflect.Method.invoke(Method.java:601)     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) 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)     ... 19 more Caused by: java.net.ConnectException: Connection refused: connect     at java.net.DualStackPlainSocketImpl.connect0(Native Method)     at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:69)     at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)     at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)     at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)     at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157)     at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)     at java.net.Socket.connect(Socket.java:579)     at java.net.Socket.connect(Socket.java:528)     at sun.net.NetworkClient.doConnect(NetworkClient.java:180)     at sun.net.www.http.HttpClient.openServer(HttpClient.java:378)     at sun.net.www.http.HttpClient.openServer(HttpClient.java:473)     at sun.net.www.http.HttpClient.(HttpClient.java:203)     at sun.net.www.http.HttpClient.New(HttpClient.java:290)     at sun.net.www.http.HttpClient.New(HttpClient.java:306)     at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:995)     at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:931)     at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:849)     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) 

in maven\conf\settings.xml

TomcatServeradminadmin

in tomcat-7.0.39\conf\tomcat-users

 

pom.xml

  org.codehaus.mojotomcat-maven-plugin1.1warhttp://localhost:8080/managerTomcatServer/appanalytix

i have tried using /text and /html from but that doesn't worked ,please help me to solve this

回答1:

First you must be aware of the move of the tomcat-maven-plugin to the apache software foundation Second you shouldn't put configuration stuff into maven/conf/settings.xml you should use the users settings.xml file HOME/.m2/settings.xml instead.

Apart from the above you should use the following URL for accessing Tomcat:

http://localhost:8080/manager/html 


回答2:

The following way works for me.

  1. Please change your pom.xml to include

         ...                  ....             org.apache.tomcat.maventomcat7-maven-plugin2.1http://localhost:8080/manager/textmy-tomcat/myapp         ...          ... 
  2. Make sure your Tomcat 7 server have the following lines on TOMCAT_HOME/conf/tomcat-users.xml:

     
  3. Configure your USER_HOME/.m2/settings.xml to include the password.

         ...              ...         my-tomcatmanagermanagerPwd
  4. Deploy using mvn tomcat7:redeploy

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



回答3:

In my case solution worked. I did one petty mistake of not starting Apache Tomcat Server.

Apart from this, make user that you do appropriate entry in maven/conf/setting.xml within tag:-

TomcatServeradminpassword

In Apache Tomcat 7 tomcat-users.xml, following line should be added within

In Pom.xml

 org.apache.tomcat.maventomcat7-maven-plugin2.2http://localhost:8888/manager/textTomcatServer$ReplaceWithWarFileName$trueadminpassword


回答4:

  1. A solution that worked for me was in the Run options :

    1_ Maven Install

    2_ Maven Build



回答5:

A solution which worked in my case is:

  1. Go to the module having Main class.
  2. Right click on pom.xml under this module.
  3. Select "Run Maven" -> "UpdateSnapshots"


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!