sph*_*ere 5 deployment tomcat7
使用本地安装的Tomcat客户端部署程序(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"/>
Run Code Online (Sandbox Code Playgroud)
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>
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
当我尝试部署应用程序时,出现以下错误消息:
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
Run Code Online (Sandbox Code Playgroud)
我唯一奇怪的是错误消息URL包含一个“%2F”而不是正斜杠...这可能是用户配置实际上正确的原因,我仅由于URL转义码而获得了403吗?(我在Windows Vista下工作)
有人可以帮我吗?哦,当然,应用程序可以通过用户界面完美地部署:-1
首先十分感谢。
也许是关于这个问题的更新...我在deployer.properties文件中犯了一个错误。参数“url”必须与上面的 build.xml 中的相同。
正确部署程序属性:
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
Run Code Online (Sandbox Code Playgroud)
现在可以了!
归档时间: |
|
查看次数: |
11395 次 |
最近记录: |