问题描述:
之前在Liunx系统下安装了Tomcat7.0版本,并安装成功,在Eclipse中对Window->preference->server->Runtime Environment中设置了tomcat之后,当运行一个web程序时,右键点击工程->run as->run on server之后,无法选择自己之前已经安装好的版本:
问题解决:
在控制台的主目录下,使用 find . -name "./metadata",命令,找到这个文件,进入文件 /.metadata/.plugins/org.eclipse.core.runtime/.settings
采用rm -rf 删除 org.eclipse.wst.server.core.prefs和org.eclipse.jst.server.tomcat.core.prefs ,之后再重启Eclipse
后续:
处理之后,的确可以选择这个版本的Tomcat了,但是还是报错,诸如:
Could not load the Tomcat server configuration at /Servers/Tomcat v7.0 Server at localhost-config. The configuration may be corrupt or incomplete.
其实是因为权限的问题,解决方法是:
1.进入 <eclipse workspace>/Servers/<Tomcat version> Server at localhost-config 目录下:(其中<eclipse workspace> 是你Eclipse的工程存放目录)
2.这里面本来应该有如下文件:
catalina.policy
catalina.properties
context.xml
server.xml
tomcat-users.xml
web.xml
但是发现这个目录下并没有。找到之前安装的Tomcat的目录,进入conf文件夹,将里面的这几个文件权限都是700 ,将其使用 sudo chmod 777 XXX 指令,改变文件的执行能够权限,之后,再将这些文件复制到 <eclipse workspace>/Servers/<Tomcat version> Server at localhost-config目录下。
经过此次处理,TomCat就可以成功在Eclipse上运行了。