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

  1. context: /jsf2nd
  2. delegate: false
  3. repositories:
  4. /WEB-INF/classes/
  5. ----------> Parent Classloader:
  6. org.apache.catalina.loader.StandardClassLoader@1172e08
  7. javax.faces.webapp.FacesServlet
  8. java.lang.ClassNotFoundException: javax.faces.webapp.FacesServlet
  9. at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
  10. at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
  11. at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1128)
  12. at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1026)
  13. at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4421)
  14. at org.apache.catalina.core.StandardContext.start(StandardContext.java:4734)
  15. at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
  16. at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
  17. at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
  18. at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
  19. at org.apache.catalina.core.StandardService.start(StandardService.java:525)
  20. at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
  21. at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
  22. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  23. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  24. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  25. at java.lang.reflect.Method.invoke(Method.java:597)
  26. at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
  27. at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
  28. 2011-12-8 9:11:27 org.apache.catalina.core.StandardContext loadOnStartup
  29. 严重: Servlet /jsf2nd threw load() exception
  30. java.lang.ClassNotFoundException: javax.faces.webapp.FacesServlet
  31. at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
  32. at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
  33. at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1128)
  34. at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1026)
  35. at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4421)
  36. at org.apache.catalina.core.StandardContext.start(StandardContext.java:4734)
  37. at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
  38. at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
  39. at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
  40. at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
  41. at org.apache.catalina.core.StandardService.start(StandardService.java:525)
  42. at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
  43. at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
  44. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  45. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  46. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  47. at java.lang.reflect.Method.invoke(Method.java:597)
  48. at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
  49. at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)

网 上搜了几种解决方案:1、关掉myeclipse,把原来的tomcat换掉,如果是安装版的就卸载,重新放一个tomcat,启动myeclipse, 配置tomcat,部署,再启动tomcat,一切OK。2、之前jar包我是通过Build path -> Configure build path-> Add External JARs的方式添加的,程序编译,Tomcat启动都很正常,没有错误。可是一访问jsp页面就报上述错误。 苦思不得其解,但看了错误信息说是找不到 org.springframework.web.servlet.DispatcherServlet类,所以我就干脆将 spring.jar,spring-webmvc.jar等jar包通通手工添加到/WEB-INF/lib目录下,并且将default output folder值改为projectName/WebContent/WEB-INF/classes 问题就得以解决了。

这 两种解决方案试了都不行,但是大体了解到可能是jar包没有导入进去,所以进了eclipse的工程目录,找到对应的存放jar包的目 录:.metadata\.plugins\org.eclipse.wst.server.core\tmp3\wtpwebapps\jsf2nd \WEB-INF\lib,发现果然少了两个jar包,将之放入后问题就解决了。

错误原因:至今未能查明究竟是哪个地方出错了才使得eclipse不能将jar包放到eclipse的tomcat插件下面。

可能的几个原因:1、我的eclipse选择的默认编译是jdk1.5,而这个项目用的是Tomcat6, 2、我的Eclipse里面默认设置的tomcat的编译器也是1.5

解决Eclipse启动Tomcat时报Error loading WebappClassLoader错误的更多相关文章

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

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

  2. eclipse启动Tomcat时报错:严重: Exception loading sessions from persistent storage

    我的项目工程是Spring+hibernate+structs  1.0,最近启动tomcat时多次遇到如下异常: 严重: IOException while loading persisted se ...

  3. 用eclipse启动tomcat时报Could not publish server configuration for Tomcat v8.0 Server at localhost..错误

    网上的解决方法是: 1.如果是使用的eclipse tomcat 插件,需要在你的工作空间 找到如下文件:.metadata.plugins\org.eclipse.wst.server.cor\e\ ...

  4. 解决eclipse启动tomcat报错:Could not load the Tomcat server configuration at \Servers\Tomcat v6.0 Server at localhost-config. The Servers project is closed.

    报错信息已经说的很清楚了:The Servers project is closed.如图 打开即可: 另外,如果你修改了Servers project的name(比如说把这里的Servers改成了X ...

  5. 用Eclipse的tomcat插件启动tomcat时报错:

    用Eclipse的tomcat插件启动tomcat时报错: FATAL ERROR in native method: JDWP No transports initialized, jvmtiErr ...

  6. MyEclipse 启动tomcat时报错:Cannot change deployment state from ERROR to REDEPLOYING.ds

    myeclipse 启动tomcat时报错:Cannot change deployment state from ERROR to REDEPLOYING.ds - 刘琦的专栏 - 博客频道 - C ...

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

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

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

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

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

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

随机推荐

  1. bootstrap如何给.list-group加上序号

    在bootstrap中,我们可以使用不带任何class的<ol>跟<li>来创建一个有序列表,但是如果加上list-group类,样式有了,但列表前面的数字却没了. Boots ...

  2. My租房网

    阶段一:采用分页top关键字进行查询 实现6条~~10条出租信息 阶段2:查询指定客户发布的租房信息 查询客户张三的信息,使用连接查询实现. 阶段3:按区县制作房屋出租清单

  3. [LintCode] Surrounded Regions 包围区域

    Given a 2D board containing 'X' and 'O', capture all regions surrounded by 'X'. A region is captured ...

  4. ubuntu上安装Eclipse时遇到的一个错误

    A Java Runtime Environment (JRE) or Java Development Kit (JDK)must be available in order to run Ecli ...

  5. 论meta name= viewport content= width=device-width initial-scale=1 minimum-scale=1 maximum-scale=1的作用

    一.先明白几个概念 phys.width: device-width: 一般我们所指的宽度width即为phys.width,而device-width又称为css-width. 其中我们可以获取ph ...

  6. ajax异步验证用户名密码,提示路径错误

    使用thinkphp框架异步验证用户名和密码的时候,ajax路径错误可能有多重情况.我遇到的是,我自感路径没问题,且先前使用无错.由于多人合作使用svn,所以在更新代码后,使用firebug显示一直是 ...

  7. sql语句左右表连接理解

    一句话,左连接where只影响坐标,右连接where只影响右表

  8. git管理maven项目实现

    1,在自己的git网新建一个项目.复制项目的地址. 2.在合适的目录  执行 git clone命令,这样就把git的本地仓库建立好了. 3,java中 ,新建maven项目, 在location这里 ...

  9. php高并发状态下文件的读写

    php高并发状态下文件的读写   背景 1.对于PV不高或者说并发数不是很大的应用,不用考虑这些,一般的文件操作方法完全没有问题 2.如果并发高,在我们对文件进行读写操作时,很有可能多个进程对进一文件 ...

  10. Different Approaches for MVCC

    https://www.enterprisedb.com/well-known-databases-use-different-approaches-mvcc Well-known Databases ...