【问题标题】:Eclipse not recognizing Apache Tomcat on Debian/LinuxEclipse 无法识别 Debian/Linux 上的 Apache Tomcat
【发布时间】:2017-11-12 13:56:11
【问题描述】:

我正在尝试让一个 Eclipse 项目来识别我已安装的 apache/tomcat(v8.0..),但我遇到了问题。安装来自sudo apt-get install tomcat8,经过很多错误我终于设法解决了。现在,在将/usr/share/tomcat8 处的 tomcat 安装连接到 eclipse 中的新项目后,我得到了以下信息。

Description Resource    Path    Location    Type
The container 'Apache Tomcat v8.0 [Apache Tomcat v8.0]' references non existing library '/usr/share/tomcat8/lib/commons-dbcp.jar'   helloworld2     Build path  Build Path Problem

我不确定可能是什么问题。应该没有未引用的库,因为我已经从 sudo 安装了所有内容。我必须首先使用这个ln -s conf /usr/share/tomcat8/conf 来让Eclipse 连接库(如这里建议的那样:Unknown version of Tomcat was specified 8.0.24 / Eclipse 4.4.2 (Luna))。所以也许这打破了它。通往hello world之路还在继续.....

编辑:

我尝试了以下方法:

patientplatypus@next /usr/share/tomcat8/lib $ sudo chmod u+x commons-dbcp.jar
chmod: cannot operate on dangling symlink 'commons-dbcp.jar'

所以这似乎是另一个 tomcat8 问题。在安装时,tomcat8 以某种方式创建了一个带有指向重要文件的悬空符号链接的目录。我不知道为什么会这样或修复方法是什么。

【问题讨论】:

  • 你用的是哪个版本的tomcat,最新的tomcat8甚至没有commons-dbcp。事实上,你应该使用 tomcat-jdbc pool 而不是 commons-dbcp。
  • 这是不正确的。为了测试你的理论,我输入了以下命令:sudo apt-get remove --purge tomcat*、sudo apt-get install tomcat8、cd /usr/share/tomcat8/lib、ls。果然 commons-dbcp.jar 在那里并且是一个悬空的符号链接。所以.....这不是解决方案。
  • 我不是说用tomcat-jdbc就是解决办法,我只是问你用的是哪个版本,因为最后8.0版本是8.0.44,没有common-dbcp.jar ,有一个tomcat-dbcp.jar。也许它是一个悬空符号链接,因为不再随 tomcat8 分发。

标签: java linux eclipse apache tomcat


【解决方案1】:

我没有太多的linux经验,但我使用tomcat和eclipse。 Eclipse 是 java 和特定于平台的二进制文件的混合体,但 tomcat 只是 java (除了 tomcat native 是可选的)。

如果你的 Eclipse 支持 tomcat8(我不记得 luna 支持哪个版本),你不需要(甚至不需要)完整的服务器安装 tomcat8,你只需要在你选择的任何目录中解压 tomcat 包,并指向它。

这与在你的机器上安装tomcat8然后尝试使其与eclipse一起工作是不一样的。

我的建议是:

  1. 下载tomcat8并解压到一个文件夹中。
  2. 使用指向该文件夹的 eclipse 创建一个服务器运行时。
  3. 开发。

一旦你有一个war要部署,你可以在一台机器上安装tomcat8,然后把你的war放在那里并使用它。

【讨论】:

    猜你喜欢
    • 2015-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多