gpt4 book ai didi

deployment - 使用tomcat客户端部署器部署时出现403错误

转载 作者:行者123 更新时间:2023-12-04 21:49:57 25 4
gpt4 key购买 nike

我在本地 Tomcat 安装中使用 Tomcat Client Deployer (TCD) 时遇到了一些问题。具体来说,我在尝试部署一个简单的 helloworld Web 应用程序时遇到 403 错误,这使我得出结论,我的 tomcat-users.xml 存在一些问题。

我只是看不出它是什么。

这是相关的 build.xml 片段:

<!-- Configure the folder and context path for this application -->
<property name="webapp" value="helloworld"/>
<property name="path" value="/helloworld"/>
<!-- Configure properties to access the Manager application -->
<property name="url" value="http://localhost:8080/manager/text"/>
<property name="username" value="deploymgr"/>
<property name="password" value="s3cret"/>

tomcat-users.xml:
</tomcat-users>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<role rolename="tomcat"/>
<user username="deploymgr" password="s3cret" roles="manager-script"/>
<user username="tomcat" password="tomcat" roles="tomcat, manager-gui, manager-jmx, manager-status"/>
</tomcat-users>

deployer.properties:
build=D:/apache-tomcat-7.0.16-deployer/work
webapp=D:/apache-tomcat-7.0.16-deployer/helloworld/
path=/helloworld
url=http://localhost:8080/manager
username=deploymgr
password=s3cret

当我尝试部署应用程序时,我收到以下错误消息:
D:\apache-tomcat-7.0.16-deployer>ant deploy
Buildfile: D:\apache-tomcat-7.0.16-deployer\build.xml
Trying to override old definition of datatype resources

deploy:
[echo] name: deploymgr, pass: s3cret, url: http://localhost:8080/manager

BUILD FAILED
D:\apache-tomcat-7.0.16-deployer\build.xml:92: java.io.IOException: Server returned HTTP response code: 403 for URL: http://localhost:8080/manager/deploy?path=%2Fhelloworld&update=true

我唯一觉得奇怪的是错误消息 URL 包含一个“%2F”而不是一个正斜杠......可能是用户配置实际上是正确的,我得到 403 仅仅是因为 URL 转义码? (我在 Windows Vista 下工作)

有人可以帮我解决这个问题吗?哦,当然,应用程序通过用户界面完美部署:-1

首先十分感谢。

最佳答案

也许是关于这个问题的更新......我在 deployer.properties 文件中犯了一个错误。参数“url”必须与上面的 build.xml 中的相同。

deployer.properties 正确:

build=D:/apache-tomcat-7.0.16-deployer/work
webapp=D:/apache-tomcat-7.0.16-deployer/helloworld/
path=/helloworld
url=http://localhost:8080/manager/text
username=deploymgr
password=s3cret

现在它起作用了!

关于deployment - 使用tomcat客户端部署器部署时出现403错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6760257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com