当前位置: 首页 > 面试题库 >

使用Maven将War部署到远程Tomcat 8时出现401(未经授权)错误

柯昆杰
2023-03-14
问题内容

我正在尝试在远程Tomcat 8上部署战争,但是在此过程中出现401(未授权)错误。

[ERROR] Tomcat return http status error: 401, Reason Phrase: Unauthorized

执行部署命令

mvn tomcat7:redeploy

pom.xml

<properties>
    <integration.tomcat.url>http://gsi-547576:8080/manager/text</integration.tomcat.url>
</properties>

<!-- Deploy to Remote Tomcat -->
        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.2</version>
            <configuration>
                <url>${integration.tomcat.url}</url>
                <server>integration-tomcat</server>
                <path>/${project.artifactId}</path>
            </configuration>
        </plugin>

tomcat-users.xml

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

请指导。


问题答案:

您需要为“ integration-tomcat”服务器定义凭据;这通常在〜/ .m2 / settings.xml文件中完成:

<servers>
  <server>
    <id>integration-tomcat</id>
    <username>manager</username>
    <password>manager</password>
  </server>
</servers>


 类似资料:
  • 在我将Jenkins升级到1.494之前,这是可行的。现在,当我在Jenkins中使用构建提升插件将war工件复制到快照repo时,我得到了这个错误: 不知道为什么这突然停止了1.494的工作。我逐渐降级到1.491,但它仍然发生了。非常令人沮丧。

  • 问题内容: 在我将詹金斯(Jenkins)升级到1.494之前,这种方法一直有效。现在,在使用构建升级插件将war工件复制到快照存储库时,我在Jenkins中收到此错误: 我在settings.xml文件中有信誉: 不知道为什么突然停止使用1.494。我逐步降级至1.491,但这种情况仍然存在。非常沮丧。 问题答案: 我想出了解决问题的方法,但是我仍然不知道它是如何发生的。 我在Archiva中创

  • 我的代码:GoogleCredential凭据 credential.refreshToken() 错误日志: 创建服务号的步骤: 我在凭据中的oauth 2.0中创建了一个Web应用程序 然后我用客户端ID创建了一个服务号 现在我正在使用这个服务号和从它生成的p12证书来验证和创建Google凭据的对象 一旦刷新令牌,我就给了我401例外。 在这种情况下,任何帮助都会受到感激

  • 问题内容: 我从Nexus存储库中检出了代码。我更改了帐户密码,并在文件中正确设置了密码。在执行时,我收到错误消息,说明它尝试从该存储库下载文件。 任何想法如何解决此错误?我在Maven 3.04中使用Windows 7 问题答案: 这里的问题是所使用的密码出现错字错误,由于密码中使用了字符/字母,因此很难识别。

  • 未能执行goal org.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy(default-deploy)on project time-demo-api:未能部署工件:无法将工件com.mycompany:time-demo-api:pom:1.0.1-20210503.122407-1从/到快照(http://localhost:808

  • 我正在使用Maven Jib插件将我的应用程序部署到Gitlab docker注册表。如果我使用并输入用户名和密码,我可以成功登录gitlab注册表。我可以看到

  • 我想上传部署的战争文件从maven in eclipse到nexus OSS,但我得到一个错误消息。 使用相同的配置(和)我部署了一个jar文件,它可以正常工作。 两者的区别在于文件类型和文件大小。一个是80mb的war文件,另一个是只有400kb的jar文件。 有没有人有想法,如何解决这个问题?有没有配置,那些我想念的?这不是一周前的事。我不做任何更改,只在2019年到2020年期间更新ecli

  • 为什么我在Maven中会出现“401未授权”错误? 以下是调用(底部为完整日志)时出现的错误: 根据这个sonatype支持页面: “如果您收到401,那是因为maven发送了错误的登录凭据,或者根本没有凭据。” 下面是我采取的步骤,下面是我完整的和文件,下面是和的完整日志。 我使用中的用户/pass成功地登录和退出了sonatype.org网站。 我尝试使用手动部署工件,使用命令 但出现了以下错