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

今天,我在运行我以前用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重新下载了,试了一下,没有以上错误了

总结:当自己遇到错误时,不要慌,要相信自己,因为自己是最棒的,自己要鼓励自己。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值