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速成学习

在Ubutu14.04的Eclipse启动Tomcat的问题的更多相关文章

  1. eclipse启动tomcat无法访问

    eclipse启动tomcat无法访问 症状: tomcat在eclipse里面能正常启动,而在浏览器中访问http://localhost:8080/不能访问,且报404错误.同时其他项目页面也不能 ...

  2. [转]Eclipse启动Tomcat时45秒超时解决方法

    原文地址:http://it.oyksoft.com/post/6577/ Eclipse启动Tomcat时,默认配置的启动超时时长为45秒.假若项目启动超过45秒将会报错.两种解决方法:1.改XML ...

  3. Springmvc+Hibernate在Eclipse启动Tomcat需要很长时间的解决方法

    最近在学习SpringMvc开发,有一个提问困扰了很久,就是在Eclipse启动Tomcat需要很长时间,大概要1分多钟. 启动日志: 九月 08, 2016 8:59:01 下午 org.apach ...

  4. 解决Eclipse启动Tomcat时报Error loading WebappClassLoader错误

    最近新建了一个JSF项目(网上查到用Struts,Spring MVC也会如此),配置好以后用Eclipse启动Tomcat报了如下错误:严重: Error loading WebappClassLo ...

  5. Eclipse启动Tomcat时45秒超时的解决方法

    Eclipse启动Tomcat时,默认配置的启动超时时长为45秒.假若项目需要加载的东西比较多,启动时间会比较久,如果启动超过45秒将会报错.有两种解决途径,方法只有一个,就是修改启动时间. 1. 修 ...

  6. Eclipse启动tomcat时报错:Multiple Contexts have a path of "/xxx"

    今天使用Eclipse启动tomcat部署项目时,遇到一个奇怪的错误: Could not publish server configuration for Tomcat v6.0 Server at ...

  7. Eclipse 启动Tomcat后web项目的classes的子文件夹中没有calss文件

    Eclipse 启动Tomcat后web项目的classes的子文件夹中没有calss文件. 经网上查得以下方法可解决 把properties属性里的java compiler-->buildi ...

  8. Eclipse启动Tomcat错误:Several ports (8080, 8009) required by Tomcat v6.0 Server at localhost are already(转载)

    转载自:http://blog.csdn.net/aigochina/article/details/7891107 Eclipse启动Tomcat错误: Several ports (8080, 8 ...

  9. Eclipse启动Tomcat报错,系统缺少本地apr库

    Eclipse启动Tomcat报错,系统缺少本地apr库. Tomcat中service.xml中的设置情况. 默认情况是HTTP协议的值:protocol="HTTP/1.1" ...

随机推荐

  1. CCAction

    之前介绍CCNode的时候说过,动作是指在特定时间内完成移动.缩放.旋转等操作的行为,节点可以通过运行动作来实现动画效果,这里的动作就是指CCAction对象,它有很多的子类,每个子类都封装了不同的动 ...

  2. Matlab Delete Row or Col 删除矩阵的行或列

    Matlab中,我们有时候要删除矩阵中的某行某列,可以采用下列方法进行删除: a = [ ]; a(,:) = []; % Delete row a(:,) = []; % Delete col

  3. QImage Color Convert to Gray 转为灰度图

    在Qt中,我们有时需要把QImage类的彩色图片转为灰度图,一开始我想的是用QImage的成员函数convertToFormat(),但是试了好多参数,返现转化的图片都有问题,不是我们想要的灰度图,如 ...

  4. C# 取整

    double a = 1.1478; Math.Celling(a): 向上取整,结果为2 Math.Float(a); 向下取整,结果为1 Math.Round(a,2);  保留两位小数的奇进偶舍 ...

  5. 结合自己的程序对thinkphp模板常量的理解

    先上个图,有时候路径很多,没理解会搞混,看手册的说明 页面login.html模板的访问路径为http://www.tp.com/index.php/admin/Manager/login,测试他的常 ...

  6. echo "不允许上传该类型的文件

    <?php教程 // 上传设置 $maxsize=10002400;            //最大允许上传的文件大小 $alltype=array(".php"," ...

  7. HDR Defered Shading (using MRT)

    http://http.download.nvidia.com/developer/SDK/Individual_Samples/DEMOS/Direct3D9/DeferredShading.zip ...

  8. Nginx 笔记与总结(8)Location:归纳总结

    首先对 URI 进行精准匹配,如果匹配上则退出匹配,返回精准匹配结果: 如果没有匹配上则寻找普通匹配,如果命中多个普通匹配,则记忆最长的匹配结果(不考虑 location 的顺序): 如果后面还有正则 ...

  9. 用 BigDump 工具导入超大 MySQL 数据库备份文件

    用 BigDump 工具导入超大 MySQL 数据库备份文件  创建于 2010-07-01, 周四 00:00  作者 白建鹏 在<Joomla! 1.5 网站防黑9条戒律>这篇文章中, ...

  10. shell执行mysql操作

    http://ully.iteye.com/blog/1226494 http://www.jb51.net/article/55207.htm shell执行mysql操作 mysql  -hhos ...