【发布时间】:2011-05-04 08:26:37
【问题描述】:
$ ant deploy
Buildfile: /Users/simpatico/SOLR_HOME/build.xml
deploy:
BUILD FAILED
/Users/simpatico/SOLR_HOME/build.xml:531: java.io.IOException: Server returned HTTP response code: 403 for URL: http://localhost:8080/manager/deploy?path=%2Fsolr
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1436)
at org.apache.catalina.ant.AbstractCatalinaTask.execute(AbstractCatalinaTask.java:228)
Total time: 2 seconds
在 build.xml 中:
<!--http://tomcat.apache.org/tomcat-5.5-doc/manager-howto.html#Executing_Manager_Commands_With_Ant-->
<!-- Configure properties to access the Manager application -->
<property name="url" value="http://localhost:8080/manager"/>
<property name="username" value="admin"/>
<property name="password" value="admin"/>
<!-- Configure the custom Ant tasks for the Manager application -->
<taskdef name="deploy" classname="org.apache.catalina.ant.DeployTask"/>
<!-- Configure the context path for this application -->
<property name="path" value="solr"/>
<target name="deploy" description="Install web application"
>
<deploy url="${url}" username="${username}" password="${password}"
path="${path}" war="file:${dist}/solr.war"/>
</target>
/solr 和 solr 路径都不起作用。
<tomcat-users>
<role rolename="manager-gui"/>
<user password="admin" roles="manager-gui,manager-script,admin" username="admin"/>
</tomcat-users>
编辑:现在无法部署,因为应用程序已经存在于路径 /solr
取消部署:[取消部署] OK - 取消部署 应用在上下文路径 /solr
部署:[部署]失败 - 应用程序 已经存在于路径 /solr
构建失败 /Users/simpatico/SOLR_HOME/build.xml:532: 失败 - 应用程序已存在于 路径 /solr
【问题讨论】:
-
用户 admin/admin 是否在 tomcat-users.xml 中配置了正确的角色来访问管理界面?
-
@simpatico: 403 表示“禁止”,您确定您提供了正确的凭据吗? BTW,使用的是什么版本的Tomcat(是5.5)?
-
@barti_ddu - tomcat 7. 我已经在 q (admin/admin) 中提供了双方的凭据
-
@simpatico: 公平,对于 tc7 部署 url 看起来像
http://host:port/manager/text/deploy?path=/foo -
由于某种原因,所以不会显示我添加到问题中的部分,显示修改后的部署和取消部署目标
标签: tomcat rest deployment ant manager-app