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. 8.0 Qweb 报表编写步骤

    8.0 采用的是Qweb报表,摒弃了7.0中的RML报表. 1.首先在xml文件中注册一个报表: <report id="qweb_test_report" model=&q ...

  2. java如何产生随机数

    一.java如何产生随机数? 1.打开eclipse 2.新建java项目,例如取名为“suijishu”点击完成 3.新建一个类进行测试 4.首先要在头部插入一个包 输入import java.ut ...

  3. fastjson解析任意json

    fastjson解析任意json到bean 解析案例的代码 package com.base.config; import java.util.List; import com.alibaba.fas ...

  4. Web中的图标

    随着时代的变迁与技术的不断的更新,在当今这个时代,Web中的图标(Icons)不再仅仅是局限于<img>.除了<img>直接调用Icons文件之外,还有Sprites(俗称雪碧 ...

  5. [办公自动化] 再读《让EXCEL飞》(从excel导入access数据时,union联合查询,数据源中没有包含可见的表格)

    一年多以前就买了@Mrexcel的<让excel飞>这本书.整体思路是利用access结合excel,大幅度提高数据分析效率. 最近又拿出来看了看.第十五章,比高级筛选更“高级”,P241 ...

  6. Nginx 笔记与总结(3)配置虚拟主机

    Nginx 重启的另外一种方式,相当于 kill -HUP `cat /usr/local/nginx/logs/nginx.pid`: /usr/local/nginx/sbin/nginx -s ...

  7. adId、idfv

    //广告标示符,适用于对外:例如广告推广,换量等跨应用的用户追踪等. NSString *adId = [[[ASIdentifierManager sharedManager] advertisin ...

  8. 【Xamarin Doc】 Introduction to Storyboards 笔记

    http://developer.xamarin.com/guides/ios/user_interface/introduction_to_storyboards/ Segues There are ...

  9. Ext.net

    .FileTypeName=="附件")                 {                      command.text="上传";   ...

  10. regardless of how many processors are devoted to a parallelized execution of this program

    https://en.wikipedia.org/wiki/Amdah's_law Amdahl's law is often used in parallel computing to predic ...