【发布时间】: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 获得页面。您是否建议重做安装?