如何在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中