第一次在这里海报。我正在设置一个新的 Tomcat 8 实例,并尝试从我的 build.xml 脚本(通过 IntelliJ)中使用 Tomcat 8 管理器。我正在使用 list 命令来测试连接,但我真正想要的是停止/启动/重新部署/等。我已经成功地测试了 manager/text/ 和 manager/html。
[Windows 7 盒子]
传入tomcat-users.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"/>
构建.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,但是如果你确认管理器正在运行(它是)但是 build.xml/,我还没有看到如何做的答案ANT 似乎很难获得授权。