您的位置:首页 > 运维架构 > Apache

J2EE开发中遇见的Exception(java.lang.ClassNotFoundException: org.apache.struts.action.ActionServlet)

2011-10-09 10:28 561 查看
今天,我在运行我以前用struts2编写的Web项目时,出现了以下错误:

java.lang.ClassNotFoundException: org.apache.struts.action.ActionServlet

 at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1332)

 at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1181)

 at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1002)

 at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:900)

 at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3823)

 at org.apache.catalina.core.StandardContext.start(StandardContext.java:4087)

 at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)

 at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)

 at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)

 at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:909)

 at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:872)

 at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474)

 at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1106)

 at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)

 at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)

 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1019)

 at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)

 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1011)

 at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:440)

 at org.apache.catalina.core.StandardService.start(StandardService.java:450)

 at org.apache.catalina.core.StandardServer.start(StandardServer.java:683)

 at org.apache.catalina.startup.Catalina.start(Catalina.java:537)

 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

 at java.lang.reflect.Method.invoke(Method.java:597)

 at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)

 at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)

2011-10-9 9:58:46 org.apache.catalina.core.ApplicationContext log

严重: Servlet /bbs threw load() exception

javax.servlet.ServletException: Wrapper cannot find servlet class org.apache.struts.action.ActionServlet or a class it depends on

 at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1012)

 at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:900)

 at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3823)

 at org.apache.catalina.core.StandardContext.start(StandardContext.java:4087)

 at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)

 at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)

 at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)

 at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:909)

 at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:872)

 at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474)

 at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1106)

 at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)

 at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)

 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1019)

 at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)

 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1011)

 at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:440)

 at org.apache.catalina.core.StandardService.start(StandardService.java:450)

 at org.apache.catalina.core.StandardServer.start(StandardServer.java:683)

 at org.apache.catalina.startup.Catalina.start(Catalina.java:537)

 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

 at java.lang.reflect.Method.invoke(Method.java:597)

 at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)

 at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)

以前从来没有遇到,我开始在网上找,但是我全都试了一下,全都不行,以下是我的解决办法:

第一步:我首先怀疑是不是我的配置文件出现了错误,我重新配置了一下,但是还是不行。(配置stuts.xml,web.xml你可以从struts2中apps中copy)

第二步:我开始怀疑是不是我的jar包出现了问题,因为我以前出现过jar包导错的情况,我又重新导jar包,但还是无济于事。

(commons-fileupload,commons-io,commons-lang,freemaker,javassist,ongl,struts2-core,xwork-core).jar包

第三步:我开始怀疑是不是我的服务器出现了错误,我开始手动启动Tomcat服务器,果然出现以上错误,原来是服务器出现了问题,我从http://tomcat.apache.org/download-55.cgi重新下载了,试了一下,没有以上错误了

总结:当自己遇到错误时,不要慌,要相信自己,因为自己是最棒的,自己要鼓励自己。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐