2011-07-20 16 views
4

ローカルの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

ありがとうございます。

答えて

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 

今では動作します!

関連する問題