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