51

编辑 2014-02-07:Eclipse Luna 在这里,并且对 Tomcat 8 的支持包含在捆绑的 WTP 中:) 快乐的日子!

Tomcat 8 仍在开发中,但您可以在此处获取。现在 Apache Tomcat 主页上有一个 RC 版本。2014 年 2 月 27 日更新:现在发布了 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

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

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

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

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

谢谢罗森!

** 2013 年 9 月 29 日更新 - Eclipse Kepler SR1 刚刚到货,可惜!Tomcat 8 不支持 WTP。Tomcat 8 达到 RC3。

**更新 2013 年 12 月 5 日

  • 博客网址修复。
  • Tomcat 8 到 RC5。
  • 在 Eclipse 中跟踪 WTP 修复以支持 Tomcat 8 HERE的错误。
  • IntelliJ IDEA 新版 13 表示现在支持 Tomcat 8。个人还没试过。
4

11 回答 11

59

更新:Eclipse Mars EE 及更高版本具有对 Tomcat8 的原生支持。仅当您有较早版本的 eclipse 时才使用此选项。


最新版本的 Eclipse 仍然不支持 Tomcat 8,但是您可以添加新版本的 WTP,并且会原生添加对 Tomcat 8 的支持。去做这个:

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

启动 Eclipse,当您进行部署时,您应该有一个可用的 Tomcat 8 选项。 在此处输入图像描述

于 2014-02-20T15:23:36.570 回答
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,只是工作,我不知道杰森是否影响这个。

于 2014-04-21T12:23:14.250 回答
13

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

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

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

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

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

并将网页版更改为2.5

<installed facet="jst.web" version="2.5"/>
于 2013-08-17T17:24:49.150 回答
7

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

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

我首先选择了 Released 3.5.2,它和其他人一样不适合我。然后我选择了Integration 3.6.0,看到了Tomcat 8 for New Project of Dynamic Web Project。

于 2014-06-01T04:25:08.517 回答
6

我在下面尝试过,它对我有用。

  1. 在 Eclipse 中,转到 Help->Eclipse Marketplace
  2. 在搜索框中输入 JST 扩展名。
  3. 为 Luna 安装 JSP 适配器
  4. 重启 eclispe
  5. 添加新服务器时,您应该能够看到 Tocmat 8 服务器。
于 2016-11-14T08:45:18.233 回答
2

除了@Jason 的回答,我还需要做更多的工作才能让我的应用程序运行。

  • 为 Java EE 开发人员下载和解压缩Eclipse IDE(注意EE版本)
  • 下载并解压 Eclipse 的Web Tools Platform Stable (Milestone) 3.6+
  • 使用 WTP 文件夹(功能和插件文件夹)覆盖 Eclipse IDE 中的两个文件夹
  • 下载并解压Tomcat 8
  • 在 eclipse new -> other -> server -> Tomcat 8 中(选择解压后的位置)
  • 如果得到 404,请单击 Servers 视图中的 Tomcat 8 -> Server Locations -> Change to Use Tomcat installation,然后将Deploy path: 更改为 webapps * (如果无法编辑,请删除任何已发布的 webapps
于 2014-06-07T19:22:39.847 回答
2

在 Eclipse 中添加 Tomcat 9.0(从主干构建 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

从主干构建 tomcat 服务器并将服务器添加为 Eclipse 中的 tomcat7 实例。

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

于 2014-12-08T02:35:42.430 回答
0

Springsource STS(3.6)最新版本支持Tomcat 8,基于eclipse Luna 4.4,支持Java 8,快来试试吧!

于 2014-07-17T19:37:12.067 回答
0

或者,我们可以使用 eclipse 更新站点(帮助 -> 安装新功能 -> 添加站点(下面的网址) -> 选择所需的功能)。

对于 Luna: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/

于 2014-10-15T01:01:33.200 回答
0

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

下载 Tomcat 8 并在 Eclipse 中配置新服务器。我现在可以在 Eclipse Luna 中设置 tomcat 8

于 2014-12-12T20:44:36.670 回答
0

如果您使用root用户将自己的 tomcat v8 版本解压到自定义目录 (linux) 中,则 TOMCATROOT/lib 目录的默认权限不允许普通用户访问。

Eclipse 将无法查看 catalina.jar 来检查版本。因此,对 server.properties 的任何摆弄都无济于事!

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

于 2016-11-05T22:52:17.960 回答