如何在Eclipse中使用Tomcat 8?

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

Tomcat 8仍在开发中,但你可以在这里find它。 现在主Apache Tomcat页面上有一个RC版本。 更新2/27/14:现在已经发布了8,而为WTP构build的适配器,还没有集成到eclipse包中。 不久!

但是在Eclipse Kepler中,Tomcat 8的添加服务器列表中没有支持的适配器.Tomcat 7适配器不起作用,并且看起来好像没有新的扩展名可以在“Install new Extension”对话。

我唯一的select是让它(Tomcat 8)在Eclipse之外的本地运行,也许钩了一个远程debugging器到它的步进代码? 那么甚至可以用于Eclipse Kepler + Tomcat 8? IntelliJ IDEA 12在我投入该path的30分钟内无法完成。

如果你想知道为什么我试图做到这一点,我玩弄Spring 4.0.0.M1和4.0.0.M2 WebSocket的东西。 他们(根据Rossen Stoyanchev的Spring 4.0 博客文章和示例)使用在Tomcat 8中实现的JSR-356,理论上在某些时候将其移植到Tomcat 7。

对于“如何轻松获得Spring 4 WebSocket支持的开发环境”这个更广泛的问题的答案? 会很好,但是知道如何将不支持的Web服务器插入到Eclipse中也是很好的。

干杯,E

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

也就是说,在Eclipse中使用Tomcat 8进行debugging并不困难。 只要将bin / startup.sh中的最后一行改为(注意添加“jpda”):

exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@" 

Eclipse内部为localhost 80端口创build远程debuggingconfiguration,启动Tomcat后启动它,并且可以在源代码中放置断点。

谢谢罗森!

**更新9/29/13 – Eclipse Kepler SR1刚到,但唉! Tomcat 8没有支持WTP 8. Tomcat 8支持RC3。

** 12/5/13更新

  • 博客url修复。
  • Tomcat 8到RC5。
  • 在Eclipse中跟踪WTP修复的Bug,以支持Tomcat 8 HERE 。
  • IntelliJ IDEA新版本13说它现在支持Tomcat 8.还没有亲自尝试过。

更新 :Eclipse Mars EE和更高版本对Tomcat8有本地支持。 只有拥有早期版本的eclipse才能使用它。


最新版本的Eclipse仍然不支持Tomcat 8,但是您可以添加新版本的WTP,Tomcat 8支持将会以本地方式添加。 去做这个:

  • 下载最新版本的Eclipse for Java EE
  • 转到WTP下载页面 ,select最新版本(目前是3.6),并下载zip(在传统Zip文件… Web应用程序开发人员下)。 这是当前的链接 。
  • 将下载的WTP的features和plugins目录中的所有文件复制到Eclipse文件夹中相应的Eclipse目录中(覆盖现有文件)。

启动Eclipse,在部署时应该有一个Tomcat 8选项。 在这里输入图像说明

我按照贾森的步骤,但不行。

然后我findWTP更新站点http://download.eclipse.org/webtools/updates/

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

然后Help -> Check for update ,只是工作,我不知道杰森的影响。

eclipse插件检查的唯一东西是tomcat版本里面:

 catalina.jar!/org/apache/catalina/util/ServerInfo.properties 

我用tomcat7中的那个replace了属性文件,并修复了eclipse的问题

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

 .settings/org.eclipse.wst.common.project.facet.core.xml 

并将网页版本更改为2.5

 <installed facet="jst.web" version="2.5"/> 

这应该是在接受的答案下的评论,但我没有50的声望呢。

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

我第一次select了发布3.5.2,像其他人一样没有为我工作。 然后我select了Integration 3.6.0,并看到Tomcat 8为Dynamic Web Project的新项目。

我已经尝试下面,它为我工作。

  1. 在eclipse中转到Help-> Eclipse Marketplace
  2. 在search框中inputJST扩展名。
  3. 为Luna安装JSP适配器
  4. 重新启动eclispe
  5. 添加新服务器时应该能看到Tocmat 8服务器。

除了@Jason的回答,我不得不多做一些让我的应用程序运行。

  • 下载并解压缩适用于Java EE开发人员的Eclipse IDE (请注意EE版本)
  • 下载并解压缩Eclipse的Web Tools Platform稳定版(Milestone)3.6+
  • 使用WTP文件夹(function和插件文件夹)覆盖Eclipse IDE中的两个文件夹,
  • 下载并解压缩Tomcat 8
  • 在eclipse中新build – >其他 – >服务器 – > Tomcat 8(select解压缩的位置)
  • 如果你得到一个404 ,点击服务器视图 – > 服务器位置 – >更改为使用Tomcat安装 ,并将部署path:更改为webapps *(如果您不能编辑这个, 删除任何发布的webapps )

在Eclipse中将Tomcat 9.0(从主干构build的Tomcat)作为服务器添加。

更新ServerInfo.properties文件属性如下。

 server.info=Apache Tomcat/@VERSION@ server.number=@VERSION_NUMBER@ server.built=@VERSION_BUILT@ server.info=Apache Tomcat/7.0.57 server.number=7.0.57.0 server.built=Nov 3 2014 08:39:16 UTC 

在trunk中构buildtomcat服务器,并在Eclipse中将该服务器添加为tomcat7实例。

ServerInfo.properties文件位置:\ tomcat \ java \ org \ apache \ catalina \ util \ ServerInfo.properties

最新版本的Springsource STS(3.6)支持Tomcat 8.它基于Eclipse Luna 4.4并支持Java 8.拥有它!

或者,我们可以使用eclipse更新站点(帮助 – >安装新function – >添加站点(下面的url) – >select所需的function)。

对于月神: http : //download.eclipse.org/webtools/repository/luna

对于开普勒: http : //download.eclipse.org/webtools/repository/kepler

对于Helios: http : //download.eclipse.org/webtools/repository/helios

对于旧版本: http : //download.eclipse.org/webtools/updates/

下载Eclipse Luna并使用http://download.eclipse.org/webtools/repository/luna安装WTP

在Eclipse中下载了Tomcat 8并configuration了新的服务器。 我现在可以在Eclipse luna中设置tomcat 8

如果你已经将你自己的tomcat版本的v8与root用户解压到一个自定义目录(linux),那么TOMCATROOT / lib目录的默认权限不允许正常的用户访问。

Eclipse将无法查看catalina.jar来检查版本。 所以没有任何与server.properties摆弄aorund的数量将有所帮助!

只需添加chmod u + x lib /以允许普通用户访问这些库。