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

我需要在Eclipse中设置Tomcat 8.5.x服务器版本。 当我尝试使用Eclipse GUI创build服务器时,我在Eclipse Luna中select了最新版本的“ Apache Tomcat v8.0 ”。 当我select它,然后浏览到我的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? 怎么样?

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

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中添加服务器运行时环境( 首选项>服务器>运行时环境时,您必须select“ Apache Tomcat v9.0 ”。
即此补丁允许您在添加Apache Tomcat v.9.0运行时环境时selectTomcat版本9.x或Tomcat版本8.5.x。


更多细节可以在相关的错误报告页面find: https : //bugs.eclipse.org/bugs/show_bug.cgi?id=494936

对于Tomcat 8.5.x用户

您必须更改 Tomcat的/lib/catalina.jar文件的ServerInfo.properties文件。

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文件,在Tomcat的lib文件夹中用winrar打开catalina.jar

catalina.jar ServerInfo.properties文件位置是/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 (如果打开)。 现在它会工作…

日食的屏幕截图

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

帮助→检查更新

并安装提供的更新。

这个解决方法为我工作。 我编辑了serverInfo.properties文件,如下所示:

 server.info=Apache Tomcat/8.0.0 server.number=8.0.0.0 server.built=Oct 6 2016 20:15:31 UTC 

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