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

标签 eclipse tomcat apache-tomee tomee-7

我需要在 Eclipse 中设置 Tomcat 8.5.x 服务器版本。当我尝试使用 Eclipse GUI 创建服务器时,我在 Eclipse Luna 中选择了最新版本“Apache Tomcat v8.0”。当我选择它并浏览到我的 Tomcat 8.5.x 服务器时,我收到此阻塞错误消息:

The Apache Tomcat installation at this directory is version 8.5.0. A Tomcat 8.0 installation is expected.

尝试内部基于 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 或 tomee home]/lib
  • mkdir catalina
  • cd catalina/
  • 解压../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 - 如何在 Eclipse 中使用 Tomcat 8.5.x 和 TomEE 7.x?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37024876/

相关文章:

java - 如何在 eclipse ADT 上运行 HTML5 创建 Android 应用程序

c++ - gcc 链接错误 : undefined reference to symbol '_ZN2cv5flann12SearchParamsC1Eifb' ,

java - 用 Tomcat 取代 Weblogic?

使用 TestNG、JSFUnit 2 和 Arquillian 进行自动化测试的 Maven

java - 如何阻止控制台在 Eclipse 中自动弹出

sql-server - 在Windows服务中使用Windows身份验证

tomcat - 有没有一种方法可以免费生成tomcat的SSL证书?

mysql - JNDI 池数据源 : Driver-based vs DataSource-based

java - Guice 创建错误 Magnolia

mysql - TomEE 和 MySql - 查询不返回任何结果