如何在Eclipse中使用Tomcat 8?

ECD*_*gon 51 eclipse tomcat websocket eclipse-kepler

2014-02-07编辑:Eclipse的月神是在这里,和Tomcat的8支持包含在捆绑的WTP:)快乐的日子!

Tomcat 8仍在开发中,但你可以在这里得到它.现在主Apache Tomcat页面上有一个RC版本.更新2/27/14:8现已发布,并为WTP构建适配器,尚未集成到eclipse捆绑包中.不久!

但是在Eclipse Kepler中,Tomcat 8的添加服务器列表中没有受支持的适配器.Tomcat 7适配器不起作用,并且它看起来不像在"安装新扩展"中要下载它的新扩展名对话.

我唯一的选择是让它(Tomcat 8)在Eclipse之外的本地运行,并且可能将远程调试器挂钩到它中以便逐步执行代码?这甚至适用于Eclipse Kepler + Tomcat 8吗?IntelliJ IDEA 12无法在我进入该路径的30分钟内完成.

如果你想知道我为什么要这样做,我正在玩Spring 4.0.0.M1和4.0.0.M2 WebSocket的东西.他们(根据Rossen Stoyanchev的Spring 4.0 博文和示例)使用JSR-356,它在Tomcat 8中实现,理论上可以在某些时候反向移植到Tomcat 7.

回答更广泛的问题"如何轻松获得Spring 4 WebSocket支持的开发环境?" 会很好,但知道如何将不支持的Web服务器插入Eclipse仍然会很好.

干杯,E

**更新8/7/13 - Rossen Stoyanchev更新了Spring 4.0.0.M2博客并添加了一些jpda智慧并分享了,是的,他正在使用远程调试:

也就是说,在Eclipse中调试Tomcat 8并不是很难.只需将bin/startup.sh中的最后一行更改为(注意添加"jpda"):

 exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"
Run Code Online (Sandbox Code Playgroud)

Eclipse内部为localhost端口80创建远程调试配置,在启动Tomcat后启动它,并且可以在源代码中放置断点.

谢谢Rossen!

**更新9/29/13 - Eclipse Kepler SR1刚到,但唉!Tomcat 8没有WTP支持.Tomcat 8最多可达RC3.

**更新12/5/13

  • 博客网址修复.
  • Tomcat 8最高可达RC5.
  • 错误跟踪WTP修复在Eclipse支持Tomcat的8 HERE.
  • IntelliJ IDEA新版本13表示它现在支持Tomcat 8.尚未亲自试过.

Jas*_*son 59

更新:Eclipse Mars EE及更高版本对Tomcat8具有本机支持.只有拥有早期版本的eclipse时才使用此选项.


最新版本的Eclipse仍然不支持Tomcat 8,但您可以添加新版本的WTP,并且将本地添加Tomcat 8支持.去做这个:

  • 下载最新版本的Eclipse for Java EE
  • 转到WTP下载页面,选择最新版本(目前为3.6),然后下载zip(在Traditional Zip Files ... Web App Developers下).这是当前的链接.
  • 将下载的WTP的features和plugins目录中的所有文件复制到Eclipse文件夹中的相应Eclipse目录中(覆盖现有文件).

启动Eclipse,在部署时应该有Tomcat 8选项. 在此输入图像描述


wen*_*ner 14

我遵循杰森的步骤,但不行.

然后我找到了WTP更新站点http://download.eclipse.org/webtools/updates/.

Help -> Install new software -> Add > WTP:http://download.eclipse.org/webtools/updates/ -> OK

然后Help -> Check for update,只是工作,我不知道杰森是否会影响这一点.


小智 13

eclipse插件唯一检查的是内部的tomcat版本:

catalina.jar!/org/apache/catalina/util/ServerInfo.properties
Run Code Online (Sandbox Code Playgroud)

我用tomcat7中的那个替换了属性文件,并解决了eclipse的问题

为了能够部署spring-websockets示例应用程序,您需要在eclipse中编辑以下文件:

.settings/org.eclipse.wst.common.project.facet.core.xml
Run Code Online (Sandbox Code Playgroud)

并将网络版本更改为2.5

<installed facet="jst.web" version="2.5"/>
Run Code Online (Sandbox Code Playgroud)

  • 我得到了最新的Tomcat 8.0.0 RC1,用7.0.42的版本替换了它的catalina.jar中的ServerInfo.properties,当我去向Eclipse添加一个Tomcat 7服务器时,仍然得到"指定了Tomcat的未知版本"错误并且无法继续.还尝试用7.0.42版本替换ServerInfo.class,因为那里也有版本号,但无济于事. (2认同)

小智 7

这应该是在接受的答案下的评论,但我还没有50的声誉.

http://download.eclipse.org/webtools/downloads/

我首先选择了发布的3.5.2,这与其他人一样对我不起作用.然后我选择了Integration 3.6.0,并看到Tomcat 8用于动态Web项目的新项目.


小智 6

我在下面试过,它对我有用.

  1. 在eclipse中转到Help-> Eclipse Marketplace
  2. 在搜索框中键入JST扩展名.
  3. 为Luna安装JSP适配器
  4. 重启eclispe
  5. 在添加新服务器时,您应该能够看到Tocmat 8服务器.