简体   繁体   English

无法执行目标org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy(default-cli)

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

i am trying to do mvn tomcat:deploy and i came across with the error 我正在尝试做mvn tomcat:deploy ,我遇到了错误

 [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.<init>(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 maven \\ conf \\ settings.xml中

<server>
<id>TomcatServer</id>
<username>admin</username>
<password>admin</password>
</server>

in tomcat-7.0.39\\conf\\tomcat-users tomcat-7.0.39 \\ conf \\ tomcat-users中

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

pom.xml 的pom.xml

  <plugin>
 <groupId>org.codehaus.mojo</groupId>
 <artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
    <mode>war</mode>
    <url>http://localhost:8080/manager</url>
    <server>TomcatServer</server>
    <path>/appanalytix</path>
  </configuration>
</plugin>

i have tried using /text and /html from but that doesn't worked ,please help me to solve this 我一直在使用/文本 / HTML试图但这并不工作,请帮我解决这个

The following way works for me. 以下方式适合我。

  1. Please change your pom.xml to include 请更改您的pom.xml以包含

     <project> ... <build> <plugins> .... <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.1</version> <configuration> <url>http://localhost:8080/manager/text</url> <server>my-tomcat</server> <path>/myapp</path> </configuration> </plugin> </plugins> ... </build> ... </project> 
  2. Make sure your Tomcat 7 server have the following lines on TOMCAT_HOME/conf/tomcat-users.xml : 确保您的Tomcat 7服务器在TOMCAT_HOME/conf/tomcat-users.xml上具有以下行:

     <!-- Role to manage WAR files via HTML /manager. The name should be as is! --> <role rolename="manager-gui"/> <!-- Role to manage WAR files via script like Maven. The name should be as is! --> <role rolename="manager-script"/> <!-- One user cannot have manager-gui and manager-script roles --> <user username="managerGui" password="managerPwd" roles="manager-gui"/> <user username="manager" password="managerPwd" roles="manager-script"/> 
  3. Configure your USER_HOME/.m2/settings.xml to include the password. 配置USER_HOME/.m2/settings.xml以包含密码。

     <settings> ... <servers> ... <server> <id>my-tomcat</id> <username>manager</username> <password>managerPwd</password> </server> </servers> </settings> 
  4. Deploy using mvn tomcat7:redeploy 使用mvn tomcat7:redeploy

Read more on http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html 有关详情,请访问http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html

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. 首先你必须知道tomcat-maven-plugin移动apache软件基础第二个你不应该把配置文件放到maven / conf / settings.xml中你应该使用users settings.xml文件HOME / .m2 /而不是settings.xml。

Apart from the above you should use the following URL for accessing Tomcat: 除上述内容外,您还应使用以下URL访问Tomcat:

http://localhost:8080/manager/html

In my case solution worked. 就我而言,解决方案有效。 I did one petty mistake of not starting Apache Tomcat Server. 我没有启动Apache Tomcat Server就犯了一个小错误。

Apart from this, make user that you do appropriate entry in maven/conf/setting.xml within tag:- 除此之外,让用户在标签内的maven / conf / setting.xml中进行适当的输入: -

<server>
    <id>TomcatServer</id>
    <username>admin</username>
    <password>password</password>
</server>

In Apache Tomcat 7 tomcat-users.xml, following line should be added within 在Apache Tomcat 7 tomcat-users.xml中,应添加以下行

<tomcat-users>

<role rolename="manager-gui"/>
    <role rolename="manager-script"/>
     <role rolename="manager-script"/>
      <role rolename="manager-jmx"/>
      <role rolename="manager-status"/>
      <role rolename="admin-gui"/>
      <role rolename="admin-script"/>
    <user username="admin" password="password" roles="standard,manager,admin,manager-gui,manager-script,tomcat" /> 

In Pom.xml 在Pom.xml中

 <plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.2</version>
    <configuration>
        <url>http://localhost:8888/manager/text</url>
        <server>TomcatServer</server>
        <path>$ReplaceWithWarFileName$</path>
        <update>true</update>
        <username>admin</username>
        <password>password</password>
    </configuration>
</plugin>
  1. A solution that worked for me was in the Run options : 对我有用的解决方案是在Run选项中:

    1_ Maven Install 1_ Maven安装

    2_ Maven Build 2_ Maven Build

A solution which worked in my case is: 在我的案例中有效的解决方案是:

  1. Go to the module having Main class. 转到具有Main类的模块。
  2. Right click on pom.xml under this module. 右键单击此模块下的pom.xml。
  3. Select "Run Maven" -> "UpdateSnapshots" 选择“Run Maven” - >“UpdateSnapshots”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 无法执行目标org.codehaus.mojo:tomcat-maven-plugin:1.1:run - Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:run 无法执行目标 org.codehaus.mojo:exec-maven-plugin:3.0.0:exec (default-cli) - Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.0.0:exec (default-cli) 无法执行目标org.codehaus.mojo:tomcat-maven-plugin :: run - Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin::run 无法在项目上执行目标org.codehaus.mojo:exec-maven-plugin:1.2.1:exec(default-cli):命令执行失败 - Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (default-cli) on project: Command execution failed 无法执行目标 org.codehaus.mojo:jaxb2-maven-plugin:1.6:xjc (default-cli) - Getting Failed to execute goal org.codehaus.mojo:jaxb2-maven-plugin:1.6:xjc (default-cli) 无法在项目SpringData上执行目标org.codehaus.mojo:exec-maven-plugin:1.2.1:exec(default-cli) - Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (default-cli) on project SpringData 无法在项目上执行目标org.codehaus.mojo:exec-maven-plugin:1.6.0:java(default-cli) <project-name> : - Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.6.0:java (default-cli) on project <project-name>: 为什么? ... 未能执行目标 org.codehaus.mojo:exec-maven-plugin:3.0.0:exec (default-cli) - Why? … Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.0.0:exec (default-cli) 无法在项目 inv-project 上执行目标 org.codehaus.mojo:rpm-maven-plugin:2.0.1:rpm (default-cli) - Failed to execute goal org.codehaus.mojo:rpm-maven-plugin:2.0.1:rpm (default-cli) on project inv-project 无法在 NetBeans 中执行目标 org.codehaus.mojo:exec-maven-plugin:3.0.0:exec (default-cli) 的问题 - Promblem with Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.0.0:exec (default-cli) in NetBeans
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM