当前位置: 首页 > 知识库问答 >
问题:

使用Jenkins在远程Tomcat8上部署时,不允许您提供的用户名使用基于文本的Tomcat管理器(错误403)

姜弘化
2023-03-14
<user username="deployer" password="deployer" roles="manager-gui,manager-script,admin" />

我已经在Jenkins deployer容器插件中设置了正确的用户名、密码和端口。本地Tomcat的设置运行良好。但是对于remote Tomcat,我不断得到以下错误:

Caused by: org.codehaus.cargo.container.tomcat.internal.TomcatManagerException: The username you provided is not allowed to use the text-based Tomcat Manager (error 403) at org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke(TomcatManager.java:555)
at org.codehaus.cargo.container.tomcat.internal.TomcatManager.list(TomcatManager.java:686) at org.codehaus.cargo.container.tomcat.internal.TomcatManager.getStatus(TomcatManager.java:699) at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:174)
... 16 more Caused by: java.io.IOException: Server returned HTTP response code: 403 for URL: http://1.203.190.5:8080/manager/text/list at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown
Source) at org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke(TomcatManager.java:544) ... 19 more

请帮忙。

共有1个答案

晁砚
2023-03-14

这似乎是一个Jenkins bug,但我通过在Tomcat中设置以下配置来解决这个问题:

编辑文件/webapps/manager/meta-inf/context.xml:

前文:

<Context antiResourceLocking="false" privileged="true">
  <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
</Context>
 类似资料:
  • 我无法使用Tomcat Manager部署war文件 我的\Tomcat\conf\tomcat-users.xml如下所示: 另外,在localhost-config\tomcat-users.xml处编辑\servers\tomcat V7.0服务器,以 注意:我正在重新启动服务器,http://localhost:8080/不工作

  • 我想: 1.在远程机器上停止tomcat服务器(视窗服务器2012) 2.删除/清理服务器上的战争(从webapptomcat文件夹) 3.在Tomcat上部署战争文件(将其复制到webapptomcat文件夹) 4.复制客户端jar文件和jnlp文件到webapps tomcat文件夹 5.启动Tomcat 我的想法是使用ftp复制文件(我在Windows Server 2012上启用了此功能)

  • 我试图部署战争到远程Glassfish 4.1服务器使用Jenkins(V2.138.1)部署到容器插件(V1.13)与以下配置 但出现了以下错误: 错误:生成步骤失败,组织异常。科德豪斯。货物util。CargoException:部署失败:操作失败将应用程序部署到目标服务器失败;JAVAutil。同时发生的超时异常 生成步骤“将war/ear部署到容器”标记为生成失败已完成:失败

  • 这是我在stackoverflow中的第一个问题!WOW:) 在这个问题上,我简直不知所措:(我有一个简单的helloworld Web服务,构建WAR文件并将其部署在本地主机上的tomcat(8.0.35)上。明确地说:我刚刚写了一个类,用@WebService注释;然后我写了网络。xml和sun jaxws。xml;我什么都没做!这足以让该类成为Web服务吗?我是否错过了另一步? 问题:网址:

  • 将我的第二个应用程序项目上载到PlayStore时,我在上载时遇到以下错误。新版本的aab文件: “您的Android应用程序包使用了错误的密钥进行了签名。请确保您的应用程序包使用了正确的签名密钥进行了签名,然后重试。您的应用程序包应该使用指纹证书进行签名:::” 我所做的是使用我的第一个应用程序的密钥/我的旧密钥库文件,并在Android studio“build”中使用这个密钥库文件- 在游戏

  • htpasswd建立和更新用于基本认证的存储用户名/密码的文本文件。如果htpasswd不能读写此文件,它返回一个出错代码,而不做任何修改。 服务器上的资源可以被限制为仅允许由htpasswd建立的文件中的用户所访问。此程序只能管理存储在文本文件中的用户名和密码,但是它可以加密并显示密码信息,从而可以为其他数据存储类型所利用。要使用DBM数据库,请参见dbmmanage 。 htpasswd使用专

  • 我在尝试使用类名时遇到代码问题。我已尝试并运行时错误32显示为: 也许有人可以帮助编写下面的代码。我有chrome浏览器103.5060.114,但web驱动程序103.5060.56。我找不到其他司机下载。 超文本标记语言: VBA代码: 我的目标是将发送接收WhatsApp图标带到Excel表

  • 问题内容: 我刚刚开始使用Jenkins CI,遇到了一个问题,我很想在文档或在线中找到答案。想知道是否有人可以提供一些建议? 我正在尝试使用它来自动部署托管在Github组织存储库(即私有)上的Django项目的dev和stage分支。目前,我有一个用户“ django”,可以通过Github部署密钥访问Github存储库。我的Jenkins用户无法访问该存储库。解决此问题的最佳实践是什么-我应