You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

使用Jersey 3.x需Tomcat10,但最新版Eclipse无法添加该服务器

解决Eclipse中找不到Apache Tomcat 10的问题

我之前也碰到过一模一样的情况——因为Jersey 3.x依赖Servlet 5 API,不得不切换到Tomcat 10,但打开Eclipse却找不到添加它的选项,折腾了一阵终于搞定了,给你几个靠谱的解决办法:

为什么会出现这个情况?

Eclipse的部分版本默认没预装Tomcat 10的支持组件,毕竟Tomcat 10是基于Jakarta EE 9的(把原来的javax.servlet包改成了jakarta.servlet),和旧版本的Servlet生态有不小的变化,所以需要手动补上支持。

具体解决步骤

  • 方法一:通过Eclipse Marketplace一键安装支持插件

    1. 打开Eclipse,点击顶部菜单栏的 Help > Eclipse Marketplace
    2. 在搜索框里搜「Tomcat 10」或者「Jakarta EE」,找到带「Apache Tomcat 10 Support」字样的插件
    3. Install跟着提示走,安装完成重启Eclipse,再去添加服务器就能看到Tomcat 10的选项了
  • 方法二:手动指定Tomcat安装目录(适合插件搜不到的情况)

    1. 先打开Window > Show View > Servers,在Servers视图里点那个「No servers are available. Click this link to create a new server...」的链接
    2. 弹出的服务器类型列表里,如果找不到Tomcat v10.0 Server,先选Apache下面的Tomcat v9.0 Server(别慌,只是个占位),然后点Next
    3. 在配置页面点Browse,选中你本地已经装好的Tomcat 10根目录,Eclipse会自动识别版本并适配
    4. 最后点Finish就搞定了,服务器列表里会显示正确的Tomcat 10

额外小提示

如果你的Eclipse版本比较老,建议直接升级到2021-06及以后的版本,这类版本原生就支持Jakarta EE 9+,不用额外装插件就能直接添加Tomcat 10,省不少事。

内容的提问来源于stack exchange,提问作者AzarEJ

火山引擎 最新活动