在Maven项目的Tomcat deployement问题(Tomcat deployement i

2019-08-16 15:21发布

我一直在试图创建一个简单的Maven的基于Web的项目有信心关于Maven。 我在我的pom.xml使用它作为一个服务器tomcat7插件添加。 但是,当我开始部署我的war文件到tomcat使用

tomcat7:部署

它如下引发错误,

[INFO] Deploying war to http://127.0.0.1:8080/MavenWeb  
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 13.585s
[INFO] Finished at: Wed Jan 30 16:03:06 IST 2013
[INFO] Final Memory: 9M/24M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin:2.0:deploy  (default-cli) on project MavenWeb: Cannot invoke Tomcat manager: Connection to http://127.0.0.1:8080 refused: Connection refused -> [Help 1]

在pom.xml中我的插件部分如下所示。

<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.0</version>
    <configuration>
       <url>http://127.0.0.1:8080/manager/html</url>
       <warFile>/home/shebin/Maven Folder/MavenWeb/target/MavenWeb.war</warFile>
   <server>TomcatServer</server>
       <path>/MavenWeb</path>
   <username>tomcat</username>
       <password>tomcat</password>
    </configuration>
</plugin>

.m2目录/ settings.xml中和/home/shebin/apache-maven-3.0.4/conf/settings.xml

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

/home/shebin/apache-tomcat-7.0.35/conf/tomcat-users.xml

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

我已经通过各种解决方案,并没有来到我的方式工作。 我的Maven的版本是3.0.4,并使用tomcat7插件。

Answer 1:

此错误消息

[ERROR] Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin:2.0:deploy  (default-cli) on project MavenWeb: Cannot invoke Tomcat manager: Connection to http://127.0.0.1:8080 refused: Connection refused -> [Help 1]

影射这是身份验证有关。 试着改变这种

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

<role rolename="manager-script"/>
<user username="tomcat" password="tomcat" roles="manager-script"/>

从Maven插件访问不会在基于浏览器的管理客户端发生:)



Answer 2:

我得到这个工作太感谢点在这个岗位...有些事我就死在的有:POM文件 - 你需要在路径的开始斜线(或它试图在/经理进行安装/和失败):

<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.2</version>
    <configuration>
        <url>http://10.54.17.35:8080/manager/text</url>
        <server>LoginForTomcat</server>
        <path>/displayService</path>
    </configuration>
</plugin>

提供服务器凭据在〜/ .m2目录/ settings.xml中:

<servers>
    <server>
        <id>LoginForTomcat</id>
        <username>figgy</username>
        <password>passw0rd</password>
    </server>
</servers>

在Tomcat服务器,您需要定义管理脚本和管理,JMX:

  <role rolename="manager-gui"/>
  <role rolename="manager-script"/>
  <role rolename="manager-jmx"/>
  <user username="figgy" password="passw0rd" roles="manager-gui,manager-script,manager-jmx"/>

纵观这一切都在这里是在上面的帖子,发布该澄清的事情。



Answer 3:

我遇到了同样的问题。 你需要添加一个额外的角色进来:经理,JMX。 所以,你的tomcat-users.xml文件应该有。

<user username="tomcat" password="tomcat" roles="manager-script, manager-jmx"/>


Answer 4:

在maven插件的结构的URL应该<url>http://127.0.0.1:8080/manager/text</url>其对应于角色manager-script

此外,值得指出的是,改变后roles{TOMCAT_HOME}/conf/tomcat-users.xml ,你必须重新启动Tomcat服务器重新加载配置。 我知道这是一个常识,但我的经验告诉我一些你可能真的卡在这里。



文章来源: Tomcat deployement issue in a Maven project