96

我需要在 Eclipse中设置一个 Tomcat 8.5.x服务器版本。当我尝试使用 Eclipse GUI 创建服务器时,我在 Eclipse Luna 中选择了最新版本“ Apache Tomcat v8.0 ”。当我选择它并浏览到我的 Tomcat 8.5.x 服务器时,我收到以下阻塞错误消息:

此目录中的 Apache Tomcat 安装版本为 8.5.0。预计安装 Tomcat 8.0。

尝试内部基于 Tomcat 8.5 的 TomEE 7.x 时出现相同的错误。

Eclipse Neon中,选择的最新版本是“ Apache Tomcat v9.0 ”,它给出了同样的错误。甚至没有“ Apache Tomcat v8.5 ”选项。

有没有办法在 Eclipse 中使用 Tomcat 8.5和 TomEE 7.x?如何?

4

11 回答 11

132

您必须打补丁catalina.jar,因为这是 WTP 适配器查看的版本号。这是一个非常无用的检查,并且适配器应该允许您启动服务器,但目前还没有人这样做。

多年来,对于每个版本的 Tomcat,这始终是一个问题。

要修补,您可以执行以下操作:

  • cd [tomcat or tomee home]/lib
  • mkdir catalina
  • cd catalina/
  • unzip ../catalina.jar
  • vim org/apache/catalina/util/ServerInfo.properties

确保它看起来像下面这样(版本号都需要以 8.0 开头):

server.info=Apache Tomcat/8.0.0
server.number=8.0.0
server.built=May 11 2016 21:49:07 UTC

然后:

  • jar uf ../catalina.jar org/apache/catalina/util/ServerInfo.properties
  • cd ..
  • rm -rf catalina
于 2016-06-03T12:27:49.203 回答
42

Eclipse 有一个补丁:
https ://bugs.eclipse.org/bugs/attachment.cgi?id=262418&action=edit

下载此补丁并将其放入Eclipse 安装的插件目录中。它将替换默认的“ org.eclipse.jst.server.tomcat.core_1.1.800.v201602282129.jar ”。

注意添加此补丁后,在 Eclipse 中添加服务器运行时环境时
必须选择“ Apache Tomcat v9.0 ”( Preferences > Server > Runtime Environments)。
即此补丁允许您在添加 Apache Tomcat v.9.0 运行时环境时选择 Tomcat 版本 9.x 或 Tomcat 版本 8.5.x。


可以在相关的错误报告页面上找到更多详细信息: https ://bugs.eclipse.org/bugs/show_bug.cgi?id=494936

于 2016-06-29T12:20:10.137 回答
36

对于Tomcat 8.5.x用户

您必须更改ServerInfo.propertiesTomcat 文件的文件/lib/catalina.jar

ServerInfo.properties文件包含以下代码

server.info=Apache Tomcat/8.5.4
server.number=8.5.4.0
server.built=Jul 6 2016 08:43:30 UTC

只需从Tomcat 的 lib文件夹ServerInfo.properties中打开catalina.jarwith winrar 即可打开文件

ServerInfo.properties文件位置catalina.jar/org/apache/catalina/util/ServerInfo.properties

注意: shutdown在执行这些操作之前,Tomcat 服务器(如果它已经由 cmd 打开),否则您的文件不会更改并且您的winrar会显示错误。

然后将下面的代码改成ServerInfo.properties

server.info=Apache Tomcat/8.0.8.5.4
server.number=8.5.4.0
server.built=Jul 6 2016 08:43:30 UTC

重新启动您的Eclipse(如果已打开)。现在它会工作...

日食截图

于 2016-08-01T06:59:16.553 回答
12

至于现在 Eclipse Neon 服务版本是 可用的。所以如果有人仍然遇到这个麻烦,就去

帮助 → 检查更新

并安装提供的更新。

于 2016-10-08T15:50:40.953 回答
4

这种解决方法对我有用。我编辑了serverInfo.properties文件,如下所示:

server.info=Apache Tomcat/8.0.0
server.number=8.0.0.0
server.built=Oct 6 2016 20:15:31 UTC
于 2016-11-09T17:39:56.983 回答
2

我安装了 Eclipse Kepler v3.8 时遇到了类似的问题,我安装了 tomcat v8.5.37。我看不到 Apache v8.5 作为选项。通过浏览 StackOverflow,我发现 Eclipse Neon 上提供了 Apache v9.0。很酷的事情是你不必改变你的 Eclipse 版本。在您当前的 Eclipse 中。按照以下步骤下载 WTP(Web 工具包):

第 1 步:帮助 >>> 安装新软件。在 Work with 中复制此链接:http: //download.eclipse.org/webtools/repository/neon

第 2 步:从您看到的第一个包中选择JST Server AdaptersJST Server Adapters Extensions 。安装那些。

第 3 步:Windows >>> 首选项 >>> 服务器 >>> 运行时环境 >>> 添加..

您将在那里看到 Apache v9.0!有用!

于 2019-04-11T12:40:52.100 回答
2

安装最新版本的 eclipse()。它可以选择添加 Tomcat 8.5。

于 2017-11-29T09:53:41.530 回答
1

转到 tomcat 的预览版本,例如:tomcat 8.3 并复制 catalina.jar 文件并粘贴到您遇到问题的现有 tomcat 中

于 2017-10-30T07:09:30.417 回答
0

请原谅我调用旧问题。但它就像传奇一样,总是发生在新用户身上。我在这里的原因是我想有不同的答案。相当简单。请转到windows->preference->Runtime Environment->search并选择您下载服务器的文件夹。它会自动检测服务器,你很高兴。

于 2019-07-27T19:32:39.813 回答
0

我猜你正在运行 Eclipse Mars,或者更早的版本。您需要升级到 Eclipse Neon 或更高版本

于 2019-11-22T14:06:47.983 回答
0
Navigate to /apache-tomcat-8.5.65/lib/org/apache/catalina/util/ServerInfo.properties
Then change 
server.info=Apache Tomcat/8.5.65
server.number=8.5.4.0
server.built=Jul 6 2021 00:29:43 UTC




server.info=Apache Tomcat/8.0.8.5.4
server.number=8.5.4.0
server.built=Jul 6 2016 08:43:30 UTC
于 2021-05-03T21:32:45.197 回答