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

时间:2016-05-04 10:19:54

标签: 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。

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

Eclipse Neon 中,最新版本为" Apache Tomcat v9.0 "它给出了同样的错误。甚至没有" Apache Tomcat v8.5 "选项。

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

10 个答案:

答案 0 :(得分:120)

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

答案 1 :(得分:41)

Eclipse有一个补丁:
https://bugs.eclipse.org/bugs/attachment.cgi?id=262418&action=edit

下载此修补程序并将其放入Eclipse安装的 插件 目录中。它将替换默认的" org.eclipse.jst.server.tomcat.core_1.1.800.v201602282129.jar "。

注意
添加此补丁后,您必须选择" Apache Tomcat v9.0 "在Eclipse中添加服务器运行时环境时(首选项>服务器>运行时环境)。
即此补丁允许您在添加Apache Tomcat v.9.0运行时环境时选择Tomcat版本9.x或Tomcat版本8.5.x。

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

答案 2 :(得分:34)

对于 Tomcat 8.5.x 用户

您必须更改 Tomcat的/lib/catalina.jar文件的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即可打开ServerInfo.properties文件

catalina.jar中的

/org/apache/catalina/util/ServerInfo.properties文件位置为shutdown

注意: ServerInfo.properties Tomcat服务器(如果已经由cmd打开),然后再执行这些操作,否则您的文件不会更改,而 winrar 会显示错误。

然后在server.info=Apache Tomcat/8.0.8.5.4 server.number=8.5.4.0 server.built=Jul 6 2016 08:43:30 UTC

中更改以下代码
Nginx

重新启动 eclipse (如果已打开)。现在它会起作用......

ScreenShot of eclipse

答案 3 :(得分:9)

至于Eclipse Neon服务版本是available。因此,如果有人仍然遇到这种麻烦,请转到

帮助→检查更新

并安装提供的更新。

答案 4 :(得分:3)

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

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

答案 5 :(得分:1)

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

答案 6 :(得分:1)

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

步骤1:帮助>>>安装新软件。将此链接复制到工作方式:http://download.eclipse.org/webtools/repository/neon

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

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

您将在那里看到Apache v9.0! 可行!

答案 7 :(得分:0)

原谅我调用旧问题。但这就像传奇,总是发生在新用户身上。我在这里的原因是我想针对不同的答案。相当简单。请转到 windows-> preference->运行时环境->搜索,然后选择下载服务器的文件夹。它会自动检测服务器,您一切顺利。

答案 8 :(得分:0)

我猜您正在运行Eclipse Mars或更低版本。您需要升级到Eclipse Neon或更高版本

答案 9 :(得分:0)

<块引用>
Navigate to /apache-tomcat-8.5.65/lib/org/apache/catalina/util/ServerInfo.properties
Then change 
server.info=Apache Tomcat/8.5.65
server.number=8.5.4.0
server.built=Jul 6 2021 00:29:43 UTC




server.info=Apache Tomcat/8.0.8.5.4
server.number=8.5.4.0
server.built=Jul 6 2016 08:43:30 UTC