【问题标题】:How to use Tomcat 8.5.x and TomEE 7.x with Eclipse?如何在 Eclipse 中使用 Tomcat 8.5.x 和 TomEE 7.x?
【发布时间】:2017-03-20 10:24:41
【问题描述】:

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

【问题讨论】:

    标签: eclipse tomcat apache-tomee tomee-7


    【解决方案1】:

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

    【讨论】:

    • 在 Tomcat 8.5.3 中,catalina.jar 位于 lib 文件夹中。
    • +1。对于使用 Windows 操作系统的用户,您可以直接在 JAR 文件中进行所需的更改。只需使用文件存档实用程序(WinRar、WinZip、7zip 等)打开 catalina.jar,导航到 org\apache\catalina\util\ServerInfo.properties 文件,进行更改并保存(确认您要更新存档)。
    • UPDATE 而且您只需要更改 server.info= 行中的版本(如 server.info=Apache Tomcat/8.0.0) , server.number 可以保持原样。例如,我像这样保持原样:server.number=8.5.4.0。工作没有问题。
    • -1: 修改服务器以声称是不同的版本有点 hack,当显然合适的事情是修改 eclipse 以接受已经完成的实际版本 并在其他答案中有所描述
    • 应用此 hack 后,我得到“指定了未知版本的 Tomcat”。错误
    【解决方案2】:

    有一个 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”(Preferences > Server > Runtime Environments)。
    IE。此补丁允许您在添加 Apache Tomcat v.9.0 运行环境时选择 Tomcat 版本 9.x 或 Tomcat 版本 8.5.x。


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

    【讨论】:

    • 请注意,此更新现在似乎包含在最近的 Neon 发行版中,因此只需选择 Tomcat 9.x 选项即可,无需更新插件。
    • 不适用于版本:Luna Service Release 2 (4.4.2) 我的 tomcat 适配器在补丁后丢失
    • 我使用的是 Eclipse 版本 Mars.2 (4.5.2) 并应用了这个补丁。现在现有的tomcat适配器都不见了。这是一个疯狂的补丁,我现在正在回滚。
    【解决方案3】:

    对于 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
    

    只需使用 Tomcat 的 lib 文件夹中的 winrar 打开 catalina.jar 即可打开 ServerInfo.properties 文件

    ServerInfo.propertiescatalina.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
    

    重新启动您的 eclipse(如果已打开)。现在它可以工作了......

    【讨论】:

    • 它也可以在 OS X 上运行吗?我刚刚修补了我的 catalina.jar,但它不起作用(修补后没有任何变化)。我的 Eclipse 版本是:面向 Web 开发人员的 Eclipse Java EE IDE。版本:Mars.2 Release (4.5.2) Build id:20160218-0600
    • 当然它也可以在 OS X 上运行。最初,我只在我的 Mac 上进行了这些更改。之后,我计划在 Windows 上使用 Tomcat。所以我只是做了它并在此处发布为答案。试一试...@piotrdab
    【解决方案4】:

    目前 Eclipse Neon 服务版本是available。所以如果有人仍然遇到这个问题,那就去

    帮助→检查更新

    并安装提供的更新。

    【讨论】:

    • 请注意,您仍然需要从服务器运行时列表中选择 Apache Tomcat v9.0,这有点违反直觉,但确实有效。
    • 我有 面向 Web 开发人员的 Eclipse Java EE IDE 版本 Neon.1 Release (4.6.1)。在旧的 Tomcat 版本中,我还可以在 Define a New Server 窗口中找到v8.0v8.5v9.0。也许你使用的 Eclipse 版本不同。
    • 我确认 Eclipse Neon.1 (4.6.1) 添加了一个 Tomcat v8.5 服务器
    • 嗯.. 我通过建议的操作升级了带有 WST 的 4.6.0,但列表中仍然没有 Tomcat 8.5 ......但是 Tomcat 9.0 确实可以工作。奇怪。
    • Eclipse Neon.3 (4.6.3) 还有一个 Tomcat v8.5 服务器
    【解决方案5】:

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

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

    【讨论】:

      【解决方案6】:

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

      【讨论】:

        【解决方案7】:

        安装最新版本的 eclipse()。它可以选择添加 Tomcat 8.5。

        【讨论】:

          【解决方案8】:

          Eclipse Kepler v3.8 也有类似的问题 我安装了tomcat v8.5.37。我看不到 Apache v8.5 作为选项。通过浏览 StackOverflow,我发现 Eclipse Neon 上提供了 Apache v9.0。 很酷的事情是你不必改变你的 Eclipse 版本。 在您当前的 Eclipse 中。按照以下步骤下载WTP(Web Tools Package):

          第 1 步:帮助 >>> 安装新软件。将此链接复制到 Work with:http://download.eclipse.org/webtools/repository/neon

          第 2 步:从您看到的第一个包中选择 JST Server AdaptersJST Server Adapters Extensions。安装这些。

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

          您将在那里看到 Apache v9.0! 有效!

          【讨论】:

          【解决方案9】:

          请原谅我调用了老问题。但它就像传奇一样,总是发生在新用户身上。我在这里的原因是我想有不同的答案。相当简单。请到 windows->preference->Runtime Environment->search 并选择您下载服务器的文件夹。它会自动检测服务器,你很高兴。

          【讨论】:

            【解决方案10】:

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

            【讨论】:

              【解决方案11】:
              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
              

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2018-01-09
                相关资源
                最近更新 更多