【发布时间】: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