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

问题描述 投票:86回答:8

我需要在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。

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

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

有没有办法在Eclipse中使用Tomcat 8.5和TomEE 7.x?怎么样?

eclipse tomcat tomee tomee-7
8个回答
122
投票

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

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中添加服务器运行时环境(首选项>服务器>运行时环境)时,必须选择“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


35
投票

对于Tomcat 8.5.x用户

你要改变Tomcat qazxsw poi文件的qazxsw poi文件。

ServerInfo.properties文件包含以下代码

/lib/catalina.jar

只需从Tomcat的lib文件夹中使用winrar打开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.propertiescatalina.jar的文件位置是ServerInfo.properties

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

然后在/org/apache/catalina/util/ServerInfo.properties中更改以下代码

shutdown

重启你的日食(如果打开)。现在它会起作用......

ServerInfo.properties


9
投票

至于现在的Eclipse Neon服务版本是server.info=Apache Tomcat/8.0.8.5.4 server.number=8.5.4.0 server.built=Jul 6 2016 08:43:30 UTC 。因此,如果有人仍然遇到这种麻烦,那就去吧

帮助→检查更新

并安装提供的更新。


3
投票

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

ScreenShot of eclipse

2
投票

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


1
投票

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


1
投票

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

第1步:帮助>>>安装新软件。在使用中复制此链接:available

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

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

你会在那里看到Apache v9.0!有用!

© www.soinside.com 2019 - 2024. All rights reserved.