ローカルのTomcatインストールでTomcat Client Deployer(TCD)を使用する際に問題があります。具体的には、単純なhelloworld Webアプリケーションをデプロイしようとしたときに403エラーが発生し、tomcat-users.xmlで何かが正しくないという結論に至りました。Tomcatクライアントデプロイヤーでデプロイする際に403エラーが発生しました
私はそれが何であるか分かりません。
<!-- 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.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
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"が含まれていることがわかりました。ユーザー構成が実際に正しいかどうかは、単にURLエスケープコード? (私はWindows Vistaの下で働いています)
誰かが私にこれを助けることができますか?もちろん、アプリケーションはユーザーインターフェイスを使って完璧に展開します:-1
ありがとうございます。