Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
maven tomcat7插件身份验证失败,403禁止_Maven_Tomcat7_Maven Tomcat Plugin - Fatal编程技术网

maven tomcat7插件身份验证失败,403禁止

maven tomcat7插件身份验证失败,403禁止,maven,tomcat7,maven-tomcat-plugin,Maven,Tomcat7,Maven Tomcat Plugin,经过几周的努力,我现在发布这篇文章。我试了又试,因为我对发布这篇文章感到内疚,因为有类似的帖子。但我还是得到了稍微不同的错误。所以我有一个非常简单的spring(不需要是spring,当然bcz的问题是maven)应用程序和maven 这是我的pom中的插件部分 <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId>

经过几周的努力,我现在发布这篇文章。我试了又试,因为我对发布这篇文章感到内疚,因为有类似的帖子。但我还是得到了稍微不同的错误。所以我有一个非常简单的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>

Url不正确,请尝试:

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

tomcat-users.xml文件的内容是什么。您是否正确设置了权限?
请参见

我可以让tomcat部署工作,但环境不同。所以不管怎样,我要告诉你我该怎么做,因为它可能会帮助别人

在本例中,我使用tomcat6作为web容器,并使用EclipseHelios作为IDE

首先,我设置了maven网站()中描述的环境变量。这意味着设置了环境变量M2_HOME和M2,M2位于路径变量中

然后在eclipse中,我有maven安装文件夹、本地存储库(如果不是默认的话)和settings.xml文件。(这些设置位于窗口->首选项->Maven->安装和用户设置中)

在tomcat_home\conf\tomcat-users.xml中,我使用角色管理器脚本创建了用户


在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>

org.apache.tomcat.maven
来自apache的tomcat说:部署是目标,但没有成功)

运行良好,并将我的应用程序部署到容器中。一旦部署应用程序,需要在再次部署之前使用“tomcat6:undeploy”取消部署

我不是这方面的专家,但我仍然对一些事实持怀疑态度。但是自从我在很多地方看到这个问题,我想这会帮助别人解决同样的问题


谢谢

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

有时,当上述条件中的所有条件都匹配时,您仍然会得到错误,您可能正在使用mvn tomat7:deploy命令。同时,服务器由EclipseWCH维护,它不会一个接一个地运行。您可以在EclipseIDE中停止服务器,然后使用mvn命令重试。

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

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>

org.apache.tomcat.maven
tomcat7 maven插件
http://localhost:8080/manager/html
雄猫
雄猫
真的
/试验

它还产生与403相同的输出。我认为url是正确的olamy,因为tomcat网站本身就是这么说的。tomcat-users.xml文件的内容是什么。我将其发布到最初的“查找”问题。希望它是清晰的。角色属性中的manager-script和localhost:8080/manager/text必须工作。它只适用于manager-script角色和@olamy提到的URL。。。谢谢tomcat7的取消部署现在在2.1版本中提供:-)
<role rolename="manager-gui"/>
<user password="tomcat" roles="manager-gui" username="tomcat"/>
<!-- 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>