【问题标题】:Ant Tomcat 7 Reload FileNotFoundExceptionAnt Tomcat 7 重新加载 FileNotFoundException
【发布时间】:2011-07-07 00:19:02
【问题描述】:

我正在尝试从 ant 重新加载 Web 应用程序。 但我没有找到错误:

D:\project\triplelands\ocbcfilesending\src\com.ocbcmcd.monitoring\build.xml:90:
java.io.FileNotFoundException: http://localhost:8080/manager/reload?path=%2Fhello

我也尝试直接访问:http://localhost:8080/manager/reload?path=/hello 我从浏览器收到 404 错误代码:

我的配置是:

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 name="root" password="root" roles="admin-gui,manager-gui,tomcat,role1" />

谢谢你的建议

【问题讨论】:

  • 如果在浏览器中直接访问失败,这就是您必须首先解决的问题。 manager 应用程序是否已部署在您的 tomcat 上并正常工作? https://localhost:8443/manager/html/ 有效吗?

标签: java tomcat ant


【解决方案1】:

我在将我一直在从事的项目从 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

在 ant 的情况下,你想使用 /manager/text。 所以,您需要编辑 build.properties 文件,如下所示:

tomcat.manager.url=http://localhost:8080/manager/text

希望有帮助!

【讨论】:

  • 我必须添加 manager-script 角色才能通过 ant &lt;user name="root" password="root" roles="standard,manager-script,manager-gui" /&gt; 执行 tomcat manager
【解决方案2】:

要让它在 Tomcat 7 上运行,您需要以下内容 -

build.xml

<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>

build.properties

tomcat.manager.url=http://localhost:8080/manager/text
tomcat.manager.username=tomcat
tomcat.manager.password=s3cret

tomcat-users.xml

<user name="tomcat" password="s3cret" roles="manager-script"/>

干杯,亚历克斯

【讨论】:

    【解决方案3】:

    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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-14
      • 1970-01-01
      • 2020-01-09
      • 2016-06-14
      • 2015-07-14
      相关资源
      最近更新 更多