PS:因为tomcat文件夹的权限问题,导致我研究了一中午,首先是New Server时,不能输入server name,之后我删除了
org.eclipse.wst.server.core.prefs
org.eclipse.jst.server.tomcat.core.prefs
New Server可以输入server name了,但是启动tomcat时出错。报Could not load the Tomcat server configuration at /Servers/Tomcat v8.0 Server at localhost-config. The configuration may be corrupt or incomplete.的错误。
改了一中午,直接改烦了,吃饭前搜到了一篇文章,直接解决了我的问题。简单的说,解决方案就是把你安装tomcat的文件夹的权限设为777,这样eclipse就可以访问tomcat了。
——>
安装了ubuntu14.10,想装一个java servlet的环境,下载了eclipse,通过apt-get install安装了tomcat和open java。但是在运行时,Run On Server中Server Name无法显示,导致无法运行。根据网上的指引,删除了<工作项目>/.metadata/.plugins/org.eclipse.core.runtime/.settings/里面的org.eclipse.jst.server.tomcat.core.prefs和org.eclipse.wst.server.core.prefs。这实际就是坑爹的开始。删除之后,确实可以出现Server Name了,但是一运行就报诸如Could not load the Tomcat server configuration at /Servers/Tomcat v8.0 Server at localhost-config. The configuration may be corrupt or incomplete.这类的错误。在网上查资料,由于已经坑爹地删除了这两个文件,实际上问题不断。
下面说明解决的方式,以及寻找解决方式的过程。
在/usr/share/tomcat8的目录下,运行bin/startup.sh,即启动tomcat,不在Eclipse中启动,因为这里可以看到详细的错误说明:
Using CLASSPATH: /usr/share/tomcat8/bin/bootstrap.jar:/usr/share/tomcat8/bin/tomcat-juli.jar
touch: 无法创建”/usr/share/tomcat8/logs/catalina.out”: 没有那个文件或目录
./catalina.sh: 399: ./catalina.sh: cannot create /usr/share/tomcat8/logs/catalina.out: Directory nonexistent
这里就很清楚了,tomcat的logs目录不对,经查tomcat的目录安装在/var/log/tomcat8,因此:
ln -s /var/log/tomcat8 logs
然后继续运行运行bin/startup.sh,结果如下:
wei@wei-OptiPlex-755:/usr/share/tomcat8$ bin/startup.sh
Using CATALINA_BASE: /usr/share/tomcat8
Using CATALINA_HOME: /usr/share/tomcat8
Using CATALINA_TMPDIR: /usr/share/tomcat8/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/share/tomcat8/bin/bootstrap.jar:/usr/share/tomcat8/bin/tomcat-juli.jar
touch: 无法创建”/usr/share/tomcat8/logs/catalina.out”: 权限不够
bin/catalina.sh: 399: bin/catalina.sh: cannot create /usr/share/tomcat8/logs/catalina.out: Permission denied
这时,如果用sudo来开启就可以成功,说明剩下的权限问题,如果我们用sudo来开启elipse的话估计也时可以的。下面解决权限问题。在/var/log/tomcat8路径下,执行$ sudo chmod 666 *,然后回到原来的tomcat路径,执行/var/log/tomcat8,发现已经可以正常运行了:
wei@wei-OptiPlex-755:/usr/share/tomcat8$ bin/startup.sh
Using CATALINA_BASE: /usr/share/tomcat8
Using CATALINA_HOME: /usr/share/tomcat8
Using CATALINA_TMPDIR: /usr/share/tomcat8/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/share/tomcat8/bin/bootstrap.jar:/usr/share/tomcat8/bin/tomcat-juli.jar
Tomcat started.
我们将其关闭bin/shutdown.sh。然后开启Eclipse,就整个过程流程。要注意的是之前的工作项目/中已经删除了两个文件,因此我们要重写开一个新的工作项目,这样就一些正常了。
这个问题是ubutu安装tomcat的位置参数以及权限所导致,另一种解决方式是在到tomcat网站上下载tomcat,直接解压。
安装之后tomcat是自动开启的,这导致每次调测的时候都需要人工去shutdown,不方便,可以执行update-rc.d -f tomat8 disable|enable。
倒腾这个,主要是要速成学习servlet,要决定一个系统的架构,需要了解一下servlet的能力。视频学习还是蛮快的,速成完毕,贡献一把学习成果。直接在代码中加入笔记。
1、Servlet速成学习