【问题标题】:maven tomcat7 plugin authentication fail, 403 Forbiddenmaven tomcat7插件认证失败,403 Forbidden
【发布时间】:2013-02-05 01:57:32
【问题描述】:

经过数周的努力,我发布了这个。我尝试并尝试,因为我对发布此内容感到内疚,因为有类似的线程。但我仍然得到略有不同的错误。所以我有一个非常简单的spring(当然不需要是spring,bcz问题是maven)应用maven。

这是我的 pom 中的插件部分。

<plugins>

        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.0</version>
            <configuration>
                <url>http://localhost:8080/manager</url>
                <username>tomcat</username>
                <password>s3cret</password>
                <path>/Test</path>
                <port>8080</port>
            </configuration>
        </plugin>

        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
            </configuration>
        </plugin>
    </plugins>

之前我遇到了 maven tomcat 插件无法与 tomcat 7 等一起使用的问题,但现在使用“tomcat7-maven-plugin”已经解决了。我使用 'http://localhost:8080/manager' 作为 URL。对于这个 maven tomcat 编译器插件的几乎所有线程都是关于构建失败的。但是我的构建成功了(我运行为 tomcat7:deploy)。问题是tomcat正在回复

tomcatManager 状态码:403, ReasonPhrase:Forbidden

以及我们在浏览器上遇到身份验证失败时看到的 html。相同的代码在我的 Linux 机器下运行良好。我尝试在 .m2 和 maven_home/conf 等内部的 settings.xml 中使用服务器元素的不同场景。仍然无法正常工作。

我发现 maven 无法验证 tomcat。找到用户名和密码,我可以使用 GUI 登录。所以在这里期待帮助。

p.s - 我的 tomcat-users.xml 字段

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

【问题讨论】:

    标签: maven tomcat7 maven-tomcat-plugin


    【解决方案1】:

    网址不正确试试:

    <url>http://localhost:8080/manager/text</url>
    

    tomcat-users.xml 文件的内容是什么。您是否正确设置了权限? 见http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html

    【讨论】:

    【解决方案2】:

    我可以让 tomcat 部署工作,但环境不同。所以无论如何我要告诉我怎么做,因为它可能会对某人有所帮助。

    在这种情况下,我将 tomcat6 作为我的 Web 容器,并使用 eclipse Helios 作为 IDE。

    首先,我已经按照 maven 网站 (Maven download installation help) 中的说明设置了环境变量。这意味着设置了环境变量 M2_HOME 和 M2 并且 M2 在我的路径变量中。

    然后在eclipse中我有maven安装文件夹,本地存储库(如果不是默认的)和settings.xml文件正确。 (这些设置在 Window -> Preferences -> Maven -> Installations and User settings)

    在 tomcat_home\conf\tomcat-users.xml 中,我使用角色管理器脚本创建了用户。(注意这里我使用的是 tomcat6)

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

    在 POM.xml 中,我定义了 maven tomcat 插件,如下所示。

    <plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat6-maven-plugin</artifactId>
    <version>2.0</version>
    <configuration>
        <url>http://localhost:8080/manager</url>
        <server>TomcatServer</server>
    </configuration>
    </plugin>
    

    然后在 eclipse Run Configurations 我创建一个配置来运行目标“tomcat6:deploy”(来自 apache 的 site 说 tomcat:deploy 是目标,但它不起作用)。

    完美运行并将我的应用部署到容器中。部署应用后,需要使用“tomcat6:undeploy”取消部署,然后再次部署。

    我不是这方面的专家,但我仍然对一些事实存有疑问。但是由于我在很多地方都看到了这个问题,所以我认为这会对遇到同样问题的人有所帮助。

    谢谢

    【讨论】:

      【解决方案3】:

      今天我用 Tomcat 7 尝试了相同的应用程序。我需要将插件 artifactId 更改为“tomcat7-maven-plugin”。我必须将网址更改为“http://localhost:8080/manager”。完成这些更改后,部署工作正常。我还发现 maven 在 .m2 文件夹中读取了 settings.xml 。 mvaen_home/conf 中还有一个 settings.xml 文件,但它不是它读取的文件。我发现的另一件事是tomcat7没有取消部署,tomcat6有取消部署。

      【讨论】:

      • 取消部署 tomcat7 现在可用于 2.1 版本:-)
      【解决方案4】:

      有时,当所有上述条件都匹配并且您仍然收到错误时,您可能正在使用 mvn tomat7:deploy 命令。同时,服务器由 Eclipse 维护,因此不会混为一谈。您可以在 Eclipse IDE 中停止服务器,然后使用 mvn 命令重试。

      【讨论】:

        【解决方案5】:

        在尝试了几件事后,以下配置对我有用。 请试一试

        tomcat-users.xml

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

        pom.xml

        <!-- Maven Tomcat Plugin -->
        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <configuration>
              <url>http://localhost:8080/manager/html</url>
              <username>tomcat</username>
              <password>tomcat</password>
              <update>true</update>
              <path>/Test</path>
            </configuration>
        </plugin>
        

        【讨论】:

          猜你喜欢
          • 2012-10-26
          • 2020-04-28
          • 2013-06-21
          • 1970-01-01
          • 1970-01-01
          • 2016-12-23
          • 2021-09-23
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多