【问题标题】:Is it possible to use tomcat 7.0.20 within eclipse indigo?是否可以在 eclipse indigo 中使用 tomcat 7.0.20?
【发布时间】:2011-11-02 12:42:32
【问题描述】:

在安装新的 eclipse indigo IDE 时,我尝试设置之前从 Apache 网站 (tomcat 7.0.20) 下载的 tomcat 服务器,但没有成功。当我在表单中填写 tomcat 目录时,会出现一个错误,提示我选择的版本无效。还建议下载tomcat 7.0.12版本。为什么?有没有办法在 indigo eclipse 中使用最新版本的 tomcat? 7.0.12之后的版本是否存在兼容性问题?

我下载了windows 64bit版本的tomcat 7.0.20,但是使用旧的7.0.16我已经有了结果是一样的。

【问题讨论】:

    标签: eclipse tomcat tomcat7


    【解决方案1】:

    我已经为 Java EE 开发人员下载了 Eclipse(Eclipse Indigo 64 位,运行 JDK 1.6.0_25 64 位),并且我已经成功地将 Tomcat 7.0.20 添加为服务器(以及用于 Windows 的 Tomcat 7.0)。除非您指定错误日志,否则没有任何问题。

    【讨论】:

    • 如果您没有开始为 J2EE 下载 Eclipse,那么您必须在之后添加 J2EE 功能,包括使您能够创建服务器运行时的 JST 模块。
    【解决方案2】:

    Eclipse 不能使用已安装的副本,这就是您所拥有的。安装的副本通常以不可预知的方式分散其库和配置文件,这使得 Eclipse 很难/不可能正确启动服务器本身。您可能不需要 7.0.12,但您需要使用 zip/tar.gz 下载。

    【讨论】:

    • 感谢 Nitind,但我刚刚下载了 zip 文件并将其解压缩到一个目录中 - 在 Windows 上没有安装。相反,Eclipse 强迫我只使用 7.0.12 版本(从 eclipse 下载)。这很奇怪。
    • 你用什么解压的? zip 文件中的目录结构是否正确提取?
    • 是的,解压是正确的。 Helios 能够毫无问题地从解压缩的目录中设置 tomcat。
    • 作为一种解决方法,我发现在工作区中使用 helios 设置 tomcat 并使用 indigo everithing 打开该工作区工作正常!但为什么呢?
    【解决方案3】:

    启动 eclipse,进入 Window / Preferences / Server / Runtime 并添加 Tomcat 安装目录。这会将 Tomcat 注册到 Eclipse Indigo。

    好像没有适用于 Mac 的 Helios 版本,只有 Indigo。

    【讨论】:

      【解决方案4】:

      我发现这个页面非常有用

      Tomcat 7 with Eclipse

      当我从 Elipse Classic 切换到面向 Web 开发人员的 Eclipse Java EE IDE 时,我的很多问题也都解决了。

      【讨论】:

      • 这解决了我卸载 Mongrel Tomcat 插件时 tomcat 的问题。非常感谢您发布链接!
      【解决方案5】:

      我认为无效版本消息有点误导;它只是不喜欢安装。无论如何,这对我有用,使用 Ubuntu 11.10、eclipse Indigo JavaEE SR2、tomcat 7.0.21。

      根据标准的 ubuntu tomcat7 包,我有一个独立的 tomcat 安装。我用tomcat7-instance-create为eclipse创建了一个单独的tomcat实例:

      $ tomcat7-instance-create -p 8000 -c 8003 ~/dev/eclipse/tomcat
      

      这需要添加一些东西才能让 eclipse 开心

      $ cd ~/dev/eclipse/tomcat
      $ ln -s /usr/share/tomcat7/lib
      $ ln -s /var/lib/tomcat7/conf/policy.d/03catalina.policy conf/catalina.policy
      $ ln -s /usr/share/tomcat7/bin/bootstrap.jar bin/bootstrap.jar
      $ ln -s /usr/share/tomcat7/bin/tomcat-juli.jar bin/tomcat-juli.jar
      $ tree
      .
      ├── bin
      │   ├── bootstrap.jar -> /usr/share/tomcat7/bin/bootstrap.jar
      │   ├── setenv.sh
      │   ├── shutdown.sh
      │   ├── startup.sh
      │   └── tomcat-juli.jar -> /usr/share/tomcat7/bin/tomcat-juli.jar
      ├── conf
      │   ├── catalina.policy -> /var/lib/tomcat7/conf/policy.d/03catalina.policy
      │   ├── catalina.properties
      │   ├── context.xml
      │   ├── logging.properties
      │   ├── server.xml
      │   ├── tomcat-users.xml
      │   └── web.xml
      ├── lib -> /usr/share/tomcat7/lib
      ├── logs
      ├── temp
      ├── webapps
      └── work
      

      然后就照常添加新的运行环境和服务器,就万事大吉了!

      HTH,

      【讨论】:

      • 谢谢一百万!它节省了我的时间。
      • 确认:对于 Ubuntu 12.10,这仍然是最新的。使用 Eclipse Juno
      【解决方案6】:

      根据添加一些符号链接的建议,我需要执行以下操作以使我的突触 tomcat7 /usr/share/tomcat7 与 eclipse indigo 的要求相匹配。

      使用突触安装 tomcat7。 使用 eclipse 向导添加一个 tomcat7 服务器(我让 eclipse 将它下载到 /home/me/tomcat7 中)。 比较 /usr/share/tomcat7 和 /home/me/tomcat7 的文件夹结构。 添加从 /var/lib/tomcat7 到 /usr/share/tomcat7 的任何符号链接以匹配 /home/tomcat7 。 将 /home/me/tomcat7/bin 和 /home/me/tomcat7/lib 中“丢失”的 jar 复制到 /usr/share/tomcat7 中各自的位置。

      简而言之 - 让向导设置服务器,然后看看你可以做些什么来掺入突触配置以匹配 Eclipse 的需求 ;-) 在 Ubuntu 12.04 oracle java 1.7 中为我工作。

      【讨论】:

        猜你喜欢
        • 2016-03-19
        • 1970-01-01
        • 2012-03-31
        • 1970-01-01
        • 2011-09-15
        • 1970-01-01
        • 1970-01-01
        • 2014-01-24
        相关资源
        最近更新 更多