[英]Ant Tomcat 7 Reload FileNotFoundException
I'm trying to reload web application from ant. 我正在尝试从ant重新加载Web应用程序。 but I got error not found:
但我找不到错误:
D:\project\triplelands\ocbcfilesending\src\com.ocbcmcd.monitoring\build.xml:90:
java.io.FileNotFoundException: http://localhost:8080/manager/reload?path=%2Fhello
I also try direct access: http://localhost:8080/manager/reload?path=/hello I got 404 error code from my browser: 我也尝试直接访问: http:// localhost:8080 / manager / reload?path = / hello我的浏览器收到404错误代码:
My configuration is: 我的配置是:
My Ant Script
<target name="deploy-realod" depends="deploy" description="Reload application in Tomcat">
<reload url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" path="/${name}" />
</target>
build.properties
appserver.home=C:/appserv/apache6
#for Tomcat 5 use $appserver.home}/server/lib
#for Tomcat 6 use $appserver.home}/lib
appserver.lib=${appserver.home}/lib
deploy.path=${appserver.home}/webapps
tomcat.manager.url=http://localhost:8080/manager
tomcat.manager.username=root
tomcat.manager.password=root
tomcat user configuration tomcat用户配置
<user name="root" password="root" roles="admin-gui,manager-gui,tomcat,role1" />
Thanks for advice 谢谢你的建议
I too ran into this issue, while moving a project I've been working on from Tomcat 6 to Tomcat 7. Essentially, there's been a change in the manager URL, where it's been split into several, the use of each depending on how you interface with it: 我也遇到了这个问题,同时将我从Tomcat 6工作的项目移动到Tomcat 7.本质上,管理器URL中有一个更改,它被分成几个,每个的使用取决于你如何与它的接口:
* /manager/html for the HTML GUI
* /manager/text for the text interface
* /manager/jmxproxy for the JMX proxy
* /manager/status for the status pages
In the case of ant, you want to use /manager/text. 对于ant,您要使用/ manager / text。 SO, you'll need to edit your build.properties file, like so:
那么,您需要编辑build.properties文件,如下所示:
tomcat.manager.url=http://localhost:8080/manager/text
Hope that helps! 希望有所帮助!
To get it working on Tomcat 7, you would need the following - 要使它在Tomcat 7上运行,您需要以下内容 -
<path id="catalina-ant-classpath">
<!-- We need the Catalina jars for Tomcat -->
<!-- * for other app servers - check the docs -->
<fileset dir="${appserver.lib}">
<include name="catalina-ant.jar"/>
<include name="tomcat-coyote.jar"/>
<include name="tomcat-util.jar"/>
<include name="tomcat-juli.jar"/>
</fileset>
</path>
tomcat.manager.url=http://localhost:8080/manager/text
tomcat.manager.username=tomcat
tomcat.manager.password=s3cret
<user name="tomcat" password="s3cret" roles="manager-script"/>
cheers, alexi 欢呼,亚历克西
tomcat user configuration in tomcat 7.0 should be like this: tomcat 7.0中的tomcat用户配置应该是这样的:
<role rolename="tomcat"/>
<role rolename="manager"/>
<role rolename="manager-script"/>
<role rolename="manager-gui"/>
<role rolename="standard"/>
<user username="admin" password="admin" roles="tomcat,manager,standard,manager-script,manager-gui"/>
</tomcat-users>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.