eclipse - 如何在 Eclipse 中使用 Tomcat 8?

标签 eclipse tomcat websocket eclipse-kepler

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

Tomcat 8 仍在开发中,但您可以获取它 here .现在 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 blog post 和示例)使用 JSR-356,它在 Tomcat 8 中实现,理论上可以在某个时候向后移植到 Tomcat 7。

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

干杯, E

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

That said, it's not very hard to debug with Tomcat 8 inside Eclipse. Just change the last line in bin/startup.sh to be (note the addition of "jpda"):

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

Inside Eclipse create a remote debugging configuration for localhost port 80, launch it after starting Tomcat, and you can put breakpoints in the source code.

谢谢罗森!

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

** 2013 年 12 月 5 日更新

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

最佳答案

更新:Eclipse Mars EE 及更高版本具有对 Tomcat8 的 native 支持。仅当您有早期版本的 eclipse 时才使用它。


最新版本的Eclipse仍然不支持Tomcat 8,但是你可以添加新版本的WTP,Tomcat 8的支持会被原生添加。为此:

  • Java EE 下载最新版本的 Eclipse
  • 转到 WTP downloads page ,选择最新版本(目前是3.6),下载zip(在 传统 Zip 文件...Web 应用程序开发人员)。 Here's the current link .
  • 将下载的 WTP 的 features 和 plugins 目录中的所有文件复制到 Eclipse 文件夹中相应的 Eclipse 目录中(覆盖现有文件)。

启动 Eclipse,当您开始部署时,您应该有一个可用的 Tomcat 8 选项。 enter image description here

关于eclipse - 如何在 Eclipse 中使用 Tomcat 8?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17868232/

相关文章:

java - <c :out/> unknown tag

android - 在 Android XML 中执行任何操作时为 "Unhandled Event Loop Exception"

Java 1.7.0_03 错误 : Could not find or load main class

tomcat - Apache Tomcat 从外部 IP 请求 Dspace 文件时超时

amazon-web-services - 更新正在运行的 ElasticBeanstalk Tomcat 实例的配置

tomcat - kubernetes redinessProbe httpGet on tomcat 图像报告连接被拒绝

websocket - 我可以使用 WebSockets 在 AdSense 上使用 WebSockets 实时刷新数据吗?

https - CentOS 6.5 - haproxy fatal error

websocket - 使用 Apollo 和 GraphQL 设置安全 (wss) websockets 服务器

java - "__JVM_DefineClass__"作为类加载器位置意味着什么?