我正在尝试从Windows cmd提示符停止在Tomcat 7上运行的webapp。我是一个linux用户但不是选择我必须使用Windows操作系统。我在Windows上安装了wget并计划使用它来发送停止命令到webapp。
我的tomcat-users.xml看起来像这样(这里只有一个用户设置):
<user name="admin" password="password" roles="admin-gui,manager-gui,manager-script" />
也尝试了这个:
<user name="admin" password="password" roles="manager-script" />
以下是我发送的不同命令:
wget http://admin:password@tomcatserver:8080/manager/html/stop?path=/webapp
wget "http://admin:password@tomcat:8080/manager/html/stop?path=/webapp" -O - -q
我一直收到这个输出(删除了http中的'p',因为过度修补不会让我发布其他内容):
SYSTEM_WGETRC = c:/progra~1/wget/etc/wgetrc
syswgetrc = C:\Program Files (x86)\GnuWin32/etc/wgetrc
--2015-01-13 15:43:06-- htt://admin:*password*@tomcat:8080/manager/html/stop?path=/webapp
Resolving tomcat... 10.0.0.5, fc80::aee9:246b:46ce:5190
Connecting to tomcat|10.0.0.5|:8080... connected.
HTTP request sent, awaiting response... 401 Unauthorized
Connecting to tomcat|10.0.0.5|:8080... connected.
HTTP request sent, awaiting response... 403 Forbidden
2015-01-13 15:43:06 ERROR 403: Forbidden.
答案 0 :(得分:0)
我相信wget无法理解您正在尝试在url中进行身份验证。您可以尝试提供用户名和密码,如下所示:
wget --user=remote_user --password=SECRET http://tomcat:8080/manager/html/stop?path=/webapp
此外,您可以按照here所述通过powershell尝试“ Invoke-WebRequest”