我正在尝试使用带有eclipse的tomcat。我已经安装了所有并安装了tomcat插件。我已将.war文件放在tomcat的webapps文件夹中,并确保autodeploy设置为true。我遇到的问题是我无法让tomcat运行这个.war文件。 tomcat服务器启动并运行,因为它告诉我在eclipse底部的服务器选项卡下。它还显示了我的.war文件的名称,并说同步意义它至少知道它在那里。但我根本无法让它工作。即使我去本地主机页面,它显示apache tomcat的标题,但不显示该文件。我想让它向我展示.war文件。它有正确的xml文件及其中的所有内容。非常感谢任何帮助。
答案 0 :(得分:2)
您可以尝试检查是否已部署应用程序。您可以直接转到Tomcat目录查看。
另一种可能的方法是,您可能正在输入错误的网址。 http://localhost:8080/[your_application]
其中8080是您为tomcat指定的端口。
答案 1 :(得分:2)
在使用Eclipse Tomcat插件时,您需要让Eclipse为您发布Web项目,而不是尝试自己手动部署它。
Eclipe的Tomcat插件支持热部署,您无需手动重新部署Web应用程序即可更改jsp等。
如果您在eclipse中有一个有效的Web项目,那么您可以通过查看服务器视图来检查它是否正在部署。
窗口,显示视图,其他,服务器
此窗口应包含Apache服务器的详细信息。 (如果没有列出服务器,则需要右键单击列表并设置一个。)
要检查您的应用程序是否正在部署,请右键单击您的服务器,然后选择“添加/删除项目”。检查您的Web项目是否已列出。如果它未在Configured Project下列出,则添加它。
如果您的项目未出现在列表中,则可能未将其设置为动态Web项目。您可以通过右键单击项目以显示项目属性,然后单击构面然后启用动态Web项目来解决此问题。
启动/停止Tomcat时,还可以看到Console视图,以便您可以看到服务器输出。
答案 2 :(得分:1)
从命令行启动tomcat(不是eclipse),看看你的webapp是否显示出来。如果你确实创建了一个有效的war文件,那应该是。如果它不起作用,请检查日志。
如果您使用eclipse启动tomcat,则不应手动部署war文件。从eclipse运行tomcat不一定使用与独立tomcat相同的默认工作空间。检查'服务器'的配置:可能是eclipse启动服务器的webapp文件夹是空的。
答案 3 :(得分:0)
如果由于某种原因你的webapp无法正确初始化(描述符中的错误,上下文监听器中的未捕获异常,...)tomcat将卸载它,你将看不到http://localhost:8080/yourwebapp处的任何内容。 / p>
答案 4 :(得分:0)
是否在tomcat管理器的应用程序列表中? 如果你还没有这样做......那就按照步骤...... 转到http://localhost:8080/ 转到Tomcat管理器,检查您的应用程序是否在已部署的应用程序列表中。如果running = false,请尝试重新部署或启动应用程序。它通常会告诉你这样做时出了什么问题。