使用Eclipse Kepler运行Tomcat

32

我在使用最新版本的Eclipse Kepler时,无法成功运行Tomcat 7。当我创建一个新项目并选择新的运行时环境时,在Kepler中不再像在Juno中那样提供Tomcat选项。因此,我的问题是如何在Eclipse Kepler中设置Tomcat。


4
那可帮不上什么忙。 - abden003
6个回答

81
如果您没有安装Eclipse IDE for Java EE Developers软件包,那么您需要确保安装插件“JST Server Adapters Extensions”。
为此,请转到 帮助->安装新软件... 并选择"Kepler" repository。然后展开“Web、XML、Java EE和OSGi企业开发”,选中“JST Server Adapters Extensions”框,并单击“完成”,接受、安装并重新启动。现在您应该能够像以前那样添加新服务器了。

2
这也帮助了我 - 我不小心安装了标准 IDE,没有安装 Java EE 工具。添加“JST 服务器适配器”和“JST 服务器适配器扩展”两者都有所帮助。 - MrLymy
1
这真是太有帮助了。我只需要安装一个包就使其工作:“JST Server Adapters扩展”。 - emilebaizel
1
对我有用。谢谢! - Akash5288
我和abden003遇到了同样的问题。这个答案在最新的Kepler IDE Release 1中不起作用。JST Server Adapters Extension已经安装,但Tomcat 7无法工作。只有Tomcat 7无法工作,Tomcat 6及以下版本可以正常工作。 - Daniel Baktiar
问题究竟是什么?你能提供一个错误信息吗?在“服务器”上是否配置了有效的Tomcat 7安装? - Marvin Emil Brach
这真的很有帮助,我还想补充一点,就是这个插件的名字很奇怪。我以为“JST服务器适配器扩展”是“JST服务器适配器”的一组扩展,但实际上安装前者并不需要后者,并且前者似乎包含很多实际的适配器,而后者只添加了一个适配器。 - Adam Burley

5
你确定你安装了适用于Java EE开发人员的Eclipse IDE吗?

1
这并没有为问题提供答案。如果要对作者进行批评或请求澄清,请在其帖子下留言 - 您始终可以在自己的帖子上发表评论,并且一旦您有足够的声望,您就能够在任何帖子上发表评论。 - S.L. Barth
抱歉,我对此还不太熟悉。我的声望不足以发表评论。谢谢你的信息。 - Pavan JDev
1
不客气。提出好的问题和回答,你很快就会有足够的声望点来评论了。祝你好运! - S.L. Barth

4

在底部右键单击“服务器”选项卡 -> 新建 -> 服务器 -> Tomcat7.0


3
详细说明Marvin Emil Brach的答案,适用于尝试为基于Tomcat 7的TomEE 1.6设置Eclipse的人:

有一个指南http://openejb.apache.org/tomee-and-eclipse.html。但是如果您想使用现有的Eclipse Standard IDE(Kepler SR2)安装 - 即不是“Eclipse IDE for Java EE Developers”,则会遇到以下异常:

java.lang.NullPointerException:项目P / [ ...]的版本不存在IModelProvider:Dynamic Web Module 3.0

仅按照建议之前安装JST Server Adapters并不能解决问题,但我发现了这个提示:http://juhap.iki.fi/misc/nullpointerexception-while-creating-new-portlet-project-in-liferay-ide/。我需要获取服务器编辑器的另一个插件是WST Server Adapters。因此,我必须安装以下完整的插件集才能修复此问题:

  • Eclipse Java EE开发工具
  • JST服务器适配器
  • JST服务器适配器扩展
  • JST服务器UI
  • Eclipse Java Web开发工具
  • Eclipse Web开发工具
  • WST服务器适配器

1

好的,我为有兴趣的人解决了这个问题。 我在Kepler SR1中。

转到“窗口”>“首选项”。 点击“服务器”>“运行时环境”。 点击“添加...”选择Apache Tomcat v7.0,然后点击下一步。 浏览到你安装Tomcat的位置。 点击“完成”。

它将在“新项目”对话框中可用。

编辑:这是使用Kepler的EE版本。 如果您下载了另一个版本,请参见下面的Al评论。


就我个人而言,这是我首先尝试的方法——但直到我安装了JST服务器适配器扩展程序之后,我才看到Apache Tomcat作为一个选项。我似乎能够获取各种其他服务器,从Jetty到JBoss再到Websphere[发抖],但没有Tomcat。一旦我安装了插件,我就可以按照你描述的方式添加运行时。 - Al Sweetman

0

我在Kepler中的Tomcat 7遇到了404问题:

我可以在eclipse之外正常运行TC,但无法从eclipse中启动它。

我的问题是eclipse没有将根应用程序复制到eclipse TC目录中。一旦我复制了根应用程序,问题就解决了。

这个链接解决了我的问题:

http://www.coreservlets.com/Apache-Tomcat-Tutorial/tomcat-7-with-eclipse.html

希望这能帮到你,避免像我经历的那样浪费一个早晨!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接