【问题标题】:Unable to deploy war file in Tomcat无法在Tomcat中部署war文件
【发布时间】:2012-09-28 23:15:15
【问题描述】:

我正在尝试设置 Tomcat 服务器并尝试运行 .war 文件。不幸的是,我正在努力让它运行。我的问题是,在启动服务器后,我可以访问 localhost:8080 页面,但是当我执行 localhost:8080/Amazon 时,war 文件没有被部署,其中 Amazon.war 是我保存在我的 webapps 文件夹中的 war 文件.

How to deploy a war file in Tomcat 7

我正在按照上述链接中的说明进行操作。所以我尝试改用 GUI 管理器。我相信需要将tomcat配置为GUI。所以我尝试按照我在网络浏览器上获得的说明进行操作。

浏览器上的错误信息:

开始:

您无权查看此页面。如果您没有更改任何配置文件,请检查安装中的文件 conf/tomcat-users.xml。该文件必须包含允许您使用此 web 应用程序的凭据。

例如,要将 manager-gui 角色添加到名为 tomcat 且密码为 s3cret 的用户,请将以下内容添加到上面列出的配置文件中。

结束:

但是这似乎也不起作用。我重新启动了服务器。我在做什么错?

编辑:

我的tomcat-user.xml文件内容如下:

<tomcat-users>
<role rolename="manager-gui"/>
<user username="tomcat" password="s3cret" roles="manager-gui"/>
</tomcat-users>

其余内容均为cmets。

【问题讨论】:

  • 对于初学者,您可能想更改战争的名称:D:D
  • 当您尝试部署 webapp 时,您是否在 Tomcat 的日志文件(catalina.out 和/或 localhost..log)中看到任何错误?至于 GUI 管理器问题,您能否在问题中包含您的 tomcat-users.xml 的内容?
  • @DavidLevesque:日志目录下似乎没有任何日志文件。默认情况下,tomcat 是否不执行任何日志记录,还是我必须进行一些配置更改才能启用日志记录?奇怪。
  • 在标准 Tomcat 安装中默认启用日志记录。你是如何安装Tomcat的?你如何启动它?
  • @DavidLevesque 我正在使用 startup.bat 批处理文件从命令行启动 Tomcat。如果我试图通过右键单击 tomcat7.exe 或 tomcat7w.exe 来运行它,我会收到错误消息“指定的服务不作为已安装的设备存在”。因此我从命令行开始。我在 localhost:8080 获得页面。您是否建议重做安装?

标签: tomcat webserver war


【解决方案1】:

我终于让它工作了!我无法弄清楚问题出在哪里。我不得不重新安装 Tomcat 。这次我选择了专门安装Tomcat作为服务的32-bit/64-bit Windows Service Installer。

感谢@david!

【讨论】:

    猜你喜欢
    • 2014-02-01
    • 2012-12-05
    • 1970-01-01
    • 2012-06-05
    • 2014-07-03
    • 2017-11-08
    • 2020-12-03
    • 1970-01-01
    • 2017-04-04
    相关资源
    最近更新 更多