我正在阅读Tomcat教程这里,特别是将hello world war文件安装到服务器容器的部分。。
在ant安装时,我会得到以下错误:
BUILD FAILED
java.io.IOException: Server returned HTTP response code: 401 for URL: http://localhost:8080/manager/text/deploy?path=%2Ftomcat-tutorial&war=file%3A%2F%2F%2Fhome%2Fdavid%2FIdeaProjects%2Ftomcat-tutorial%2Fbuild
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1626)
at org.apache.catalina.ant.AbstractCatalinaTask.execute(AbstractCatalinaTask.java:230)
at org.apache.catalina.ant.DeployTask.execute(DeployTask.java:196)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:357)
at org.apache.tools.ant.Target.performTasks(Target.java:385)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
at org.apache.tools.ant.Main.runBuild(Main.java:758)
at org.apache.tools.ant.Main.startAnt(Main.java:217)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)这使用Tomcat站点上提供的示例web.xml和示例build.xml。为什么这是失败的,我如何解决这个问题?
发布于 2014-01-23 19:13:35
HTTP 401是未经授权的。您尚未配置/使用正确的凭据。
因此,失败的并不是臃肿,而是构建后步骤试图部署应用程序。
也许你没跟着这是针对ant文件的指令
编辑:这可能有帮助:
您可以在Manager应用程序的web.xml文件中找到角色名称。可发挥的作用是: 管理员-gui-访问HTML接口。管理员-状态-只访问“服务器状态”页面。管理员-脚本-访问本文档中描述的工具友好的纯文本接口和“服务器状态”页面。管理器- JMX -访问JMX代理接口和“服务器状态”页面。
发布于 2014-01-23 23:08:06
好的,解决方案是使tomcat-users.xml中的角色"manager-script“。这是非常不清楚的,但也是如此。这让它听起来像是一个需要运行的脚本。
<user username="manager" password="manager" roles="manager-script"/>https://stackoverflow.com/questions/21317229
复制相似问题