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

89 eclipse tomcat tomee tomee-7

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

dex*_*ers 125

你必须修补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
Run Code Online (Sandbox Code Playgroud)

然后:

  • jar uf ../catalina.jar org/apache/catalina/util/ServerInfo.properties
  • cd ..
  • rm -rf catalina

  • +1.对于使用Windows操作系统的用户,可以在JAR文件中进行必要的更改.只需使用文件存档实用程序(WinRar,WinZip,7zip等)打开_catalina.jar_,导航到_org\apache\catalina\util\ServerInfo.properties_文件,进行更改并保存(确认您要更新存档). (37认同)
  • **更新**你只需要更改`server.info =`行中的版本(如_server.info = Apache Tomcat/8.0.0_),**server.number**可以保留原样.例如,我没有改变它:`server.number = 8.5.4.0`.工作没有问题. (16认同)
  • -1:修改服务器声称是一个不同的版本是一个黑客,当明确适当的事情要做的是修改eclipse接受已经完成的实际版本*并在其他答案中描述*. (7认同)
  • 在Tomcat 8.5.3中,catalina.jar位于lib文件夹中. (5认同)
  • 应用此hack后,我收到"指定了未知版本的Tomcat".错误 (2认同)

FkJ*_*FkJ 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

  • 不适用于版本:Luna Service Release 2(4.4.2)补丁后我的tomcat适配器丢失了 (3认同)

Vin*_*ino 36

对于Tomcat 8.5.x用户

您对更改ServerInfo.propertiesTomcat的文件/lib/catalina.jar的文件.

ServerInfo.properties file包含以下代码

server.info=Apache Tomcat/8.5.4
server.number=8.5.4.0
server.built=Jul 6 2016 08:43:30 UTC
Run Code Online (Sandbox Code Playgroud)

只要打开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
Run Code Online (Sandbox Code Playgroud)

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

ScreenShot of eclipse


Cry*_*tor 9

至于现在Eclipse Neon服务版本  可用.因此,如果有人仍然遇到这种麻烦,那就去吧

帮助→检查更新

并安装提供的更新.

  • 我确认*Eclipse Neon.1(4.6.1)*添加*Tomcat v8.5服务器* (3认同)