最近新建了一个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

转载于:https://www.cnblogs.com/adrianlamo/p/3406098.html

解决Eclipse启动Tomcat时报Error loading WebappClassLoader错误相关推荐

  1. 在eclipse启动tomcat时报错 -Djava.endorsed.dirs=D:\Tomcat 8.5\endorsed is not supported Endorsed standards

    在eclipse里启动tomcat时控制台报错 遇到-Djava.endorsed.dirs=D:\Tomcat 8.5\endorsed is not supported Endorsed stan ...

  2. 解决eclipse启动Tomcat报错,显示8005和8080端口被占用的问题

    在部署Web项目到Tomcat服务器的环节中,遇到了用eclipce启用tomcat报错,显示部分端口被占用,从而运行不起jsp文件. 问题主要描述如下: Several ports (8005, 8 ...

  3. Error loading WebappClassLoader解决方法

    问题:javax.servlet.ServletException: Wrapper cannot find servlet class vko.userhome.UserHomeServlet or ...

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

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

  5. xmapp启动Tomcat时报Jdk、Jre未安装错误的解决方法

    因为我用的JDK并没有安装,设置好JAVA_HOME之后,用xmapp控制面板启动Tomcat时报错误,错误内容如下: 17:07:17 [Tomcat] Attempting to start To ...

  6. eclipse启动tomcat服务器特别慢-解决方法

    eclipse启动tomcat服务器特别慢-解决方法 最近用eclipse启动tomcat服务器特别慢,快则十秒,慢则二十多秒.但单独在tomcat的bin目录下的双击startup.bat启动,启动 ...

  7. eclipse 启动tomcat, java.lang.ClassNotFoundExcepti

    为什么80%的码农都做不了架构师?>>>    其实,eclipse经常会犯这些小脾气,不知道如何解决的, 确实很恼人, 毕竟不是程序问题,有时候会花比较长的时间, 时间花在这上面确 ...

  8. Error loading WebappClassLoader

    查看你的Servlet是否放置到正确的目录,配置是否正确!Web-INF etc 2008-1-14 14:49:55 org.apache.catalina.core.ApplicationCont ...

  9. eclipse中tomcat服务器locations不能修改,解决eclipse中Tomcat服务器的server location选项不能修改的问题...

    解决eclipse中Tomcat服务器的server location选项不能修改的问题 问题描述 编辑tomcat服务器时,server locations无法编辑,如下图: 解决方法 在Eclip ...

最新文章

  1. notepad php发布网站,谈谈如何把WordPress部署到服务器上
  2. 小谈EntityFramwork Code First实体更新后的数据库处理
  3. C++中的vector使用范例-
  4. mysql设置数据库同步_MySQL数据库配置主从同步
  5. B. super_log(2019ICPC区域网络赛南京站)
  6. 金融领域下的数据挖掘算法应用:智能推荐算法模型
  7. C++之dynamic_cast、static_cast、const_cast、reinterpret_cast的用法和区别
  8. java静态内部类(嵌套类)
  9. 【Linux系统编程】进程间通信概述
  10. 苹果3月新品发布会one more thing曝光:或许就是iPhone SE 2
  11. 【学术】SCI 写作常用句式总结一(Introduction篇)
  12. spring-boot-starter-thymeleaf对没有结束符的HTML5标签解析出错
  13. lacp静态和动态区别_TTM、静态和动态市盈率的区别,三种市盈率看哪个?
  14. linux sed i参数,sed 慎用 -i 参数
  15. AI智能写作系统文章生成器,写原创文章更快更简单
  16. WAP 1.X, WAP 2.0
  17. beetl模板使用场景_Beetl使用注意事项
  18. php布尔运算,布尔逻辑运算符有哪些?
  19. countifs多条件排序_使用Excel COUNTIFS进行多个条件计数
  20. markdown神器 -Typora使用教程笔记

热门文章

  1. 比尔·盖茨----十一项人生建议
  2. MySql 一条普通的查询语句 你知道如何优雅的使用 前缀索引、索引下推优化查询速度吗?
  3. 六时车主 App iOS隐私政策
  4. C89,C99: C数组结构体联合体快速初始化
  5. windows下cmd中命令操作
  6. tcp协议之三次握手,四次挥手
  7. linux phpstudy
  8. HTML中的节点及其作用
  9. 使用mysqlsla 分析 mysql logs
  10. 去年的今天,我和小叶子完成了《阿猫阿狗2》,缅怀一下。