如何在Eclipse中使用Tomcat 8.5.x和TomEE 7.x?


93

我需要在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?怎么样?

Answers:


131

您必须打补丁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

5
在Tomcat 8.5.3中,catalina.jar位于lib文件夹中。
乔恩

38
+1。对于使用Windows操作系统的用户,可以在JAR文件中直接进行所需的更改。只需使用文件存档实用程序(WinRar,WinZip,7zip等)打开catalina.jar,导航到org \ apache \ catalina \ util \ ServerInfo.properties文件,进行更改并保存(确认您要更新存档) )。
informatik01

16
更新您只需要更改该server.info=行中的版本(例如server.info = Apache Tomcat / 8.0.0),并且server.number可以保持不变。举例来说,我已经离开它触及这样的:server.number=8.5.4.0。可以正常工作。
informatik01

7
-1:修改服务器以声明为其他版本是有点hack,当显然要做的适当的事情是修改eclipse以接受已经完成的实际版本,并在其他答案中进行了描述
佩里亚塔·布雷塔

2
应用此技巧后,我得到“指定了未知版本的Tomcat”。错误
Atmesh Mishra

41

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

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

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


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


请注意,此更新现在似乎已包含在Neon的最新发行版中,因此只需选择Tomcat 9.x选项即可,而无需更新插件。
Periata Breatta '16

3
不适用于版本:Luna Service Release 2(4.4.2)补丁后缺少我的tomcat适配器
adranale

我正在使用Eclipse版本Mars.2(4.5.2)并应用了此补丁程序。现在,现有的tomcat适配器全部消失了。这是疯狂的补丁,我现在将其回滚。
mannedear '18

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

只要打开ServerInfo.properties通过打开文件catalina.jarWinRAR的从你的Tomcat的lib文件夹

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

重新启动月食(如果已打开)。现在可以了...

ScreenShot的日食


它也可以在OS X上使用吗?我刚刚修补了catalina.jar,但无法正常工作(修补后没有任何变化)。我的Eclipse版本是:Web开发人员的Eclipse Java EE IDE。版本:Mars.2发行版(4.5.2)内部版本号:20160218-0600
pidabrow

确保它也可以在OS X上使用。最初,我仅在Mac上进行了这些更改。之后,我计划在Windows上使用Tomcat。所以我刚做了,并在此处发布答案。试试看... @piotrdab
Vinoth Vino

10

目前,Eclipse Neon服务版本已  可用。因此,如果仍然有人遇到此问题,请转到

帮助→检查更新

并安装提供的更新。


请注意,您仍然需要从服务器运行时列表中选择Apache Tomcat v9.0,这有点违反直觉,但确实可以。
Periata Breatta

1
我具有用于Web开发人员版本Neon.1 Release(4.6.1)的Eclipse Java EE IDE。在较旧的Tomcat系列中,我也有v8.0v8.5并且v9.0定义新服务器窗口中可用。也许您使用的Eclipse版本有所不同。
Cryptor

3
我确认Eclipse Neon.1(4.6.1)添加了Tomcat v8.5服务器
Ortomala Lokni,2016年

嗯..我已通过建议的操作将WST升级为4.6.0,但列表上仍然没有Tomcat 8.5 ...但是Tomcat 9.0确实可以工作。奇怪
Periata Breatta

Eclipse Neon.3(4.6.3)也具有Tomcat v8.5服务器
albciff

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

2

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


2

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

步骤1:帮助>>>安装新软件。将此链接复制到“使用方式”中:http : //download.eclipse.org/webtools/repository/neon

步骤2:从看到的第一个软件包中选择“ JST服务器适配器”和“ JST服务器适配器扩展 ”。安装那些。

步骤3:Windows >>> Preferences >>> Server >>> Runtime Environments >>> Add ..

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


谢谢!我刚刚在MacBook上(重新)安装了Eclipse 2019-03,而Tomcat始终是我最难找到的插件。我用download.eclipse.org/webtools/repository/2019-03
萨德

1

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


0

原谅我援引老问题。但这就像传奇,总是发生在新用户身上。我在这里的原因是我想针对不同的答案。相当简单。请转到Windows->首选项->运行时环境->搜索,然后选择下载服务器的文件夹。它会自动检测服务器,您一切顺利。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.