0

我在我的ubuntu上安装了tomcat。当我创建一个新的动态 Web 项目时,我选择了 tomcat 7 服务器。当我启动我的页面时,它可以在 localhost:8080/app/page 上运行,但是如果我在 localhost:8080 上运行,它会给我一个 404 错误。

如果我使用 /etc/init.d/tomcat start 之类的外部脚本启动 tomcat 服务器,它可以工作,但我无法启动我的应用程序,因为它说端口 8080 已被占用(被另一个 tomcat 实例占用)。

我对如何设置一切感到困惑,我会在启动时启动 tomcat 并为我的应用程序链接该实例。

你能解释一下我该怎么做吗?

4

2 回答 2

0

因此,我不反对从 Eclipse 中“启动/停止”服务器,但为了简单起见,我认为您可以从 Eclipse 中停止服务器(单击 windows/showview/Servers 然后停止服务器)。那么我认为如果您从外部脚本再次启动tomcat,您应该不会收到错误消息。然后你可以在 eclipse 中右键单击你的动态 web 项目并将其导出为 tomcat-install--dir/webapps 中的 war 文件。您的 Web 应用程序在哪里可用(在哪个上下文中)取决于 web.xml 文件。如果您需要有关此 plz 的更多信息,请告诉我。

于 2012-05-04T14:21:29.893 回答
0

在 Eclipse 的 Servers 选项卡中打开服务器配置。在“服务器位置”上,标记“使用 Tomcat 安装”。

编辑:更准确地说,这将使 Eclipse “控制”您的 Tomcat 文件夹。因此,它不仅会在 eclipse .metadata 上复制并仅在其上部署您的应用程序;相反,它就像您运行 bin/startup 一样,但使用服务器视图中定义的一些配置。所以如果你去localhost:8080你会看到欢迎页面,因为/ROOT现在是由 Eclipse 启动的。

于 2012-05-04T14:45:47.723 回答