首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Tomcat教程:为什么安装失败?

Tomcat教程:为什么安装失败?
EN

Stack Overflow用户
提问于 2014-01-23 19:08:56
回答 2查看 89关注 0票数 1

我正在阅读Tomcat教程这里,特别是将hello world war文件安装到服务器容器的部分。

在ant安装时,我会得到以下错误:

代码语言:javascript
运行
复制
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。为什么这是失败的,我如何解决这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-23 19:13:35

HTTP 401是未经授权的。您尚未配置/使用正确的凭据。

因此,失败的并不是臃肿,而是构建后步骤试图部署应用程序。

也许你没跟着这是针对ant文件的指令

  • 在应用程序的顶级源目录(或用户登录主目录)中创建一个"build.properties“文件,为上面描述的"manager.password”、"manager.url“和"manager.username”属性定义适当的值。

编辑:可能有帮助:

您可以在Manager应用程序的web.xml文件中找到角色名称。可发挥的作用是: 管理员-gui-访问HTML接口。管理员-状态-只访问“服务器状态”页面。管理员-脚本-访问本文档中描述的工具友好的纯文本接口和“服务器状态”页面。管理器- JMX -访问JMX代理接口和“服务器状态”页面。

票数 1
EN

Stack Overflow用户

发布于 2014-01-23 23:08:06

好的,解决方案是使tomcat-users.xml中的角色"manager-script“。这是非常不清楚的,但也是如此。这让它听起来像是一个需要运行的脚本。

代码语言:javascript
运行
复制
  <user username="manager" password="manager" roles="manager-script"/>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21317229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档