Java Apache Tomcat未在Eclipse服务器运行时环境中显示

Java Apache Tomcat未在Eclipse服务器运行时环境中显示,java,eclipse,tomcat,Java,Eclipse,Tomcat,我已经在安装、运行和验证了tomcat 5.5。Tomcat菜单选项出现在Eclipse菜单栏中,我可以从那里启动和停止Tomcat。在Eclipse中,它不会在Window-Preferences-Server-Runtime环境中显示为服务器运行时环境,也不会出现在我单击“Add”按钮时可以添加的环境列表中。我看到的只是J2EE运行时库 编辑: 在Windows XP上运行 Eclipse版本是3.5.1 窗口>首选项>服务器>运行时环境(如您所说) 添加 Apache>apachetomc

我已经在安装、运行和验证了tomcat 5.5。Tomcat菜单选项出现在Eclipse菜单栏中,我可以从那里启动和停止Tomcat。在Eclipse中,它不会在Window-Preferences-Server-Runtime环境中显示为服务器运行时环境,也不会出现在我单击“Add”按钮时可以添加的环境列表中。我看到的只是J2EE运行时库

编辑:
在Windows XP上运行

Eclipse版本是3.5.1

  • 窗口>首选项>服务器>运行时环境
    (如您所说)
  • 添加
  • Apache>apachetomcat5.5
  • 这至少在过去3个版本的Eclipse中起到了作用。如果eclipse上没有这样的选项,请重新安装(针对JavaEE开发人员)

    当我单击“添加”按钮时,它也不会出现在可以添加的环境列表中。我看到的只是J2EE运行时库


    去拿。注意额外的“EE”。其中包括Web工具平台和许多服务器插件,其中包括ApacheTomcat5.x的插件。这也是合乎逻辑的;JSP/Servlet是JavaEEAPI的一部分

    如果您从首选项屏幕“搜索”运行时环境,而不是点击“添加”,您可能会获得更大的成功-请在youtube上观看此演示。-点击search时,系统会提示您指向tomcat目录,然后它会将其添加为服务器运行时环境。不幸的是,情况并非如此(我得到“未找到新的服务器运行时环境”),但您可能会取得更大的成功。

    我遇到了同样的问题,我通过以下步骤解决了它

  • 帮助>安装新软件
  • 选择“EclipseWeb工具平台存储库”(http://download.eclipse.org/webtools/updates)从“使用”下拉列表中选择
  • 选择“Web工具平台(WTP)”和“项目提供的组件”

  • 完成所有安装步骤并重新启动Eclipse。当您尝试添加服务器运行时环境时,您将看到大量服务器。

    在我的示例中,我需要安装“JST服务器适配器”。我正在运行Eclipse3.6HeliosRCP版本

    以下是我遵循的步骤:

  • 帮助->安装新软件
  • 选择“Helios-”站点或开普勒-
  • 扩展“Web、XML和JavaEE开发”
  • 检查JST服务器适配器(3.2.2版)
  • 之后,我可以定义新的服务器运行时环境


    编辑:对于Eclipse3.7IndigoClassic、EclipseKepler和Luna,步骤是相同的(有适当的更新站点),但是您需要JST服务器适配器和JST服务器适配器扩展来获得服务器运行时环境选项。

    您需要转到帮助>Eclipse市场。然后在搜索框中键入服务器,它将显示Eclipse JST服务器适配器(Apache Tomcat,…)。选择一个并安装它。然后返回到窗口>首选项>服务器>运行时环境,单击添加选择Apache Tomcat版本,然后添加安装目录。

    场景1: 您的Eclipse显示了服务器,现在在删除了要在Eclipse上配置的特定版本之后,您将看到一个新的本地服务器实例。但你不能再往前走了

    之所以会出现这种情况,是因为Eclipse仍在查找Tomcat目录的配置版本,而该目录已不存在

    在LUNA之前没有必要重新安装

    我们所需要的只是在删除旧的服务器运行时环境之后,将新的服务器运行时环境替换为eclipse,而旧的服务器运行时环境是不存在的。月食会


    帮助->在Eclipse更新时检查更新解决了问题。假设OP使用的是“Eclipse for Java EE developers”,而不是“Eclipse for Java developers”,附带一些额外(且不完整)插件。对。。我认为服务器插件只在EE版本中可用。它对我有效,因为我已经在其他答案中询问了所有插件。谢谢@BozhoIt,如果有Eclipse函数和插件的依赖关系列表的话,这会很有帮助。对不起,我不认为获取EE Eclipse是一个解决方案。Eclipse从一开始就是“可插拔的”——那么我为什么要下载不同版本的Eclipse呢?它不仅仅有WTP。我不会阻止您通过软件更新工具单独安装WTP(然后再处理许多缺失的部分,这些部分并不总是完全清楚如何/从何处获取)。我只是想明确一点,当您打算使用J2EE/JavaEE进行开发时,您必须从一开始就获得EE版本。我认为安装整个EE eclipse解决方案,仅仅因为您需要一个正在运行的Apache实例,有点过分了。我认为eclipse的文化应该是只安装您需要的东西,而不是安装超过您需要的东西。@drozzy:我注意到在您对Hoa回答的其他评论中,您在正确安装eclipse时遇到了麻烦。你也注意到user443326的答案了吗?对波佐的回答有何评论?我对否决票没有问题,我总是有资格相应地修正/改进答案。我只是不理解在这种特殊情况下的否决权,实际上这是Eclipse自己的错,而不是我的错。我只是说“卸载它并安装另一个版本的Eclipse”这样的答案并不能解决问题,它们只是回避了问题。很抱歉投了反对票——我倾向于不假思索地这样做。我把它取下来了,但这不管用“Eclipse Java EE开发人员工具缺少需求:EJB组件插件需要‘bundle org.Eclipse.emf.codegen’,但找不到它,而且它还在继续……对我来说也很有用,但我显然从下拉列表中选择了Galileo,因为这是我正在使用的版本。同样适用于Eclipse 4.2 M6。别忘了安装“JST服务”