【问题标题】:Cannot invoke Tomcat manager无法调用 Tomcat 管理器
【发布时间】:2014-04-08 19:39:28
【问题描述】:

我正在尝试使用

在 tomcat 上部署我的 maven 应用程序

mvn tomcat:部署

得到这个错误

  [ERROR] BUILD ERROR
  [INFO] ------------------------------------------------------------------------
  [INFO] Cannot invoke Tomcat manager

在 maven2/conf/setting.xml 我已经添加了

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

在我添加的tomcat-users.xml里面

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

在我的 pom.xml 中我放了

    <plugins>
        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.2</version>
            <configuration>
                <url>http://127.0.0.1:8080/manager/text</url>
                <server>TomcatServer</server>
                <path>/myproject</path>                 
            </configuration>
        </plugin>

即使我尝试使用 tomcat-manager 部署战争。它部署但没有开始,当我开始战争时它说

     FAIL - Application at context path /mywar.net could not be started
FAIL - Encountered exception org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/mywar.net]]

如果您需要更多详细信息,请告诉我

【问题讨论】:

  • 你可以尝试运行 mvn tomcat6:run 或 mvn tomcat7:run tomcat.apache.org/maven-plugin-2.2/run-mojo-features.html
  • 嗨,prashanth,我尝试了上述命令,但由于插件“org.apache.maven.plugins:maven-tomcat7-plugin”不存在或找不到有效版本而出现构建错误
  • 您收到此错误是因为 tomcat 用户不包含管理器脚本角色。尝试添加此角色并重新运行命令 tomcat:deploy
  • maven-tomcat7-plugin 不存在意味着 maven 无法从存储库下载。请参阅这些链接 stackoverflow.com/questions/3714080/tomcat-7-maven-plugingeorgik.sinusgear.com/2011/11/13/apache-tomcat-7-maven-plugin
  • 嗨 Skizzo,我添加了 manager-script 并运行 mvn tomcat7:run 然后它给了我错误信息:正在启动 Servlet 引擎:Apache Tomcat/6.0.29 Apr 08, 2014 10:34:22 PM org .apache.catalina.core.StandardContext filterStart SEVERE: 异常启动过滤器 springSecurityFilterChain.. 我认为它试图运行 tomcat 6 实例

标签: java maven tomcat


【解决方案1】:

tomcat-users.xml 中的用户应具有manager-scriptmanager-jmx 角色。 它也不应该有manager-gui 角色,因为这适用于将使用 tomcat 管理器网站的用户,而不是自动部署的脚本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-20
    • 2017-01-31
    • 1970-01-01
    • 2015-11-20
    • 2013-03-02
    • 1970-01-01
    • 2015-11-04
    • 1970-01-01
    相关资源
    最近更新 更多