当前位置:编程学习 > JAVA >>

Eclipse开发Web项目老是报错!

今天在开发 一个项目时,每次当我重新(project->clean)项目的时候 有时就会报错,有时完全正常!真是想不通,到底是什么原因,我把错误信息贴出来,麻烦大家帮忙分析分析!谢谢~

2013-11-24 17:50:21 org.apache.catalina.core.StandardContext listenerStop
严重: Exception sending context destroyed event to listener instance of class com.sun.faces.application.WebappLifecycleListener
java.lang.NoClassDefFoundError: com/sun/faces/spi/InjectionProviderException
at com.sun.faces.application.WebappLifecycleListener.handleAttributeEvent(WebappLifecycleListener.java:224)
at com.sun.faces.application.WebappLifecycleListener.contextDestroyed(WebappLifecycleListener.java:275)
at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:3866)
at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4502)
at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1097)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1203)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1307)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1571)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1580)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1560)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.ClassNotFoundException: com.sun.faces.spi.InjectionProviderException
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 13 more
--------------------编程问答-------------------- 你的项目是不是加载到tomcat里了?如果你在启动tomcat的时候,clean操作,会动态部署到tomcat,过程中可能就会有tomcat报错了。建议停掉服务器,再clean,然后再启动服务器,就没错了。 --------------------编程问答-------------------- java.lang.NoClassDefFoundError: com/sun/faces/spi/InjectionProviderException
这个不是没有导入包错误吗?检查一下有没有导少包了。 --------------------编程问答--------------------
引用 1 楼 oh_Maxy 的回复:
你的项目是不是加载到tomcat里了?如果你在启动tomcat的时候,clean操作,会动态部署到tomcat,过程中可能就会有tomcat报错了。建议停掉服务器,再clean,然后再启动服务器,就没错了。

的确是加载到tomcat里去了 ,代码应该是没什么问题的,运行时也基本没什么问题 ,有时候不关闭浏览器重新加载会出问题,会不会是资源没有释放 --------------------编程问答--------------------
引用 3 楼 nd707355117 的回复:
Quote: 引用 1 楼 oh_Maxy 的回复:

你的项目是不是加载到tomcat里了?如果你在启动tomcat的时候,clean操作,会动态部署到tomcat,过程中可能就会有tomcat报错了。建议停掉服务器,再clean,然后再启动服务器,就没错了。

的确是加载到tomcat里去了 ,代码应该是没什么问题的,运行时也基本没什么问题 ,有时候不关闭浏览器重新加载会出问题,会不会是资源没有释放

clean操作,会将tomcat里的当前工程的class文件、jar包清掉再重新编译加载。
所以clean的时候,tomcat关掉。 --------------------编程问答--------------------  哦,我想问你是如何实现eclipse跑web项目的? --------------------编程问答--------------------
引用 5 楼 wdcqrs 的回复:
 哦,我想问你是如何实现eclipse跑web项目的?

在浏览其中输入网址 ,b/s架构的额 
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,