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