gpt4 book ai didi

java - Tomcat 8 管理器,HTML 和文本运行,从 ANT 连接访问被拒绝

转载 作者:行者123 更新时间:2023-11-28 22:30:50 24 4
gpt4 key购买 nike

第一次发贴在这里。我正在设置一个新的 Tomcat 8 实例,并尝试从我的 build.xml 脚本(通过 IntelliJ)中使用 tomcat 8 管理器。我正在使用 list 命令来测试连接,但我真正想要的是停止/启动/重新部署/等。我已经成功测试了 manager/text/和 manager/html。

[Windows 7 盒子]

代码片段传入tomcat-用户.xml:

   <role rolename="admin-gui"/>
<role rolename="manager-script" />
<role rolename="manager-gui" />
<user username="script" password="test" roles="admin-gui,manager-script"/>
<user username="manager" password="test" roles="admin-gui,manager-gui"/>

build.xml:

<target name="list"
description="List installed applications on servlet container">
<echo>List Using:(${manager.url}) [${manager.username}|${manager.password}]</echo>
<list url="${manager.url}"
username="${manager.username}"
password="${manager.password}"/>

</target>

来自 IntelliJ 的“列表”任务的输出:

List Using:(http://localhost:8080/manager/text)  [script|test]
Task: list
C:\apps\myapp\build.xml:478: java.net.ConnectException: Connection refused: connect
at org.apache.catalina.ant.AbstractCatalinaTask.execute(AbstractCatalinaTask.java:269)
...etc

我谈到的每个教程都在谈论设置 Tomcat-Users.xml 或为管理器打开端口 8443,但是如果您确认管理器正在运行(它正在运行)但我还没有看到该怎么做的答案但是构建.xml/ANT 似乎无法获得授权。

最佳答案

要检查的事情:

  • 您是否真的确认管理器应用已部署到 /manager语境?它仅默认部署在默认主机上。对于其他虚拟主机,这是您必须手动执行的操作。尝试访问 http://localhost:8080/manager使用您的网络浏览器。尝试使用 manager-gui 登录用户。

  • 您的 tomcat 实例是否运行多个虚拟主机?如果是这样,您的 ant 任务可能会访问与您想要的不同的虚拟主机。检查你的$CATALINA_HOME/conf/server.xml文件的 <Engine><Host>元素。是否<Engine>只包含一个 <Host> ?如果它包含多个主机,那么 name 是什么?属性设置为?什么是defaultHost <Engine> 的属性设置为?

关于java - Tomcat 8 管理器,HTML 和文本运行,从 ANT 连接访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19408887/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com