我试图让一个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以某种方式创建了一个目录,其中包含指向重要文件的悬挂符号链接。我不知道为什么会这样,或者是怎么解决的。
最佳答案
我没有太多linux经验,但我使用tomcat和eclipse。Eclipse是java和特定于平台的二进制文件的混合体,但是tomcat是java专用的(除了tomcat native是可选的)。
如果您的eclipse支持tomcat8(我不记得luna支持哪个版本),您不需要(甚至不需要)tomcat8的完整服务器安装,只需要在您选择的任何目录中解压缩tomcat包,然后指向它。
这与在您的机器上安装tomcat8并尝试使其与eclipse一起工作是不同的。
我的建议是:
下载tomcat8并将其解压缩到文件夹中。
创建一个eclipse指向该文件夹的服务器运行时。
发展。
一旦您要部署一个war,您就可以在一台机器上安装tomcat8,并将您的war放在那里并使用它。