我对异常抛出的情况作啦一个总结,下面的是我在做项目的时候,处理抛出来的经典异常。

严重: action: null

java.lang.ClassNotFoundException: org.springframework.web.struts.ContextLoaderPlugIn

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

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

at org.apache.struts.util.RequestUtils.applicationClass(RequestUtils.java:124)

at org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:172)

at org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:147)

at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:842)

at org.apache.struts.action.ActionServlet.init(ActionServlet.java:359)

at javax.servlet.GenericServlet.init(GenericServlet.java:212)

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

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

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

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

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

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

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

at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:627)

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

at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1231)

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.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:297)

at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)

at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)

at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1471)

at org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:824)

at org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:350)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)

at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)

at java.lang.Thread.run(Thread.java:619)2009-6-13 19:47:25 org.apache.catalina.core.ApplicationContext log

这个异常我看不少人都遇到吧,看着这个异常,你觉得是不是很郁闷,刚开始看到这个action: null就想:“是Struts里出啦问题,肯定是参数不对应ActionForm造成的吧!”然后就拼命地在页面和ActionForm来作对照,对来对去都是一样啊!怎么还是有错呢?刚刚开始我也是这样想的,可是做啦一大堆的无用功后,就发现我这种想法是错的!每次部署后还是这个错,你再细心地看下面的那个错误“java.lang.ClassNotFoundException: org.springframework.web.struts.ContextLoaderPlugIn”,这个org.springframework.web.struts.ContextLoaderPlugIn这个东西是不是很熟悉呢?仔细找下看,发现你的Struts-config.xml里面是不是也有这样一段话:

value="/WEB-INF/applicationContext.xml"/>

问题就出在这里啦!不过有些人找到问题所在后,也不会认为这里有问题,就算这里有问题,最多就是Spring的配置文件不对应!然后就去修改一下配置文件,可是还是于是无补!

我经过一段时间的思考后,就想啦一下,这个既然是Spring的配置文件,那一定和它的插件有关,是不是Spring和Struts整合不好呢?然后就查了一下库文件,发现Spring库文件导入的是很少!上网查下资料,发现对于这个问题的很少有答案,有人提出的可是找不到问题所在!我就去啦Spring的官网下载它的库文件和一些相应的资料来,在找资料的过程中,我也下载啦一个叫spring-struts.jar的库文件,这个文件看起来好象是Spring整合Struts的库文件!有啦这几个东西,我就开始开工测试

我就先按我的猜想,先导入spring-struts.jar这文件,部署后,发现没错误,运行也没错!果然证实我的想法没错

然后我还把下载来的Spring官网的最新的库文件,发现找不到spring-struts.jar这个库文件。然后我一个个测试后,原来这个库文件是集成在spring-web.jar里面啦!

我把spring-struts.jar去掉后,导入Spring官方的最新的相关库文件后(不能全部导,全部导入也会有错误,用到的才能导!),程序也没发生任何错误

以下的是我用到的库文件,本人测试过没问题

http://www.blogjava.net/Files/czmchen/ssh中Spring的库文件.rar

http://www.blogjava.net/Files/czmchen/spring-struts.jar.zip

java ssh 那一层应该捕获异常_ssh经典异常!相关推荐

  1. java ssh 那一层应该捕获异常_java ssh异常(大神来看看啊)

    提一个小问题呢!ssh框架整合时 我看别人的代码都不对异常做处理,这是为什么呢 如不 比如Dao操作数据库的代码中都没用throws异常,那service层中的应该是取不到抛出的异常才对啊,那这样在s ...

  2. java ssh 和mvc_[转]JAVA三大框架SSH和MVC

    Java-SSH(MVC) JAVA三大框架的各自作用 hibernate是底层基于jdbc的orm(对象关系映射)持久化框架,即:表与类的映射,字段与属性的映射,记录与对象的映射 数据库模型 也就是 ...

  3. java ssh 和mvc_JAVA三大框架SSH和MVC

    Java-SSH(MVC) JAVA三大框架的各自作用 hibernate是底层基于jdbc的orm(对象关系映射)持久化框架,即:表与类的映射,字段与属性的映射,记录与对象的映射 数据库模型 也就是 ...

  4. 【java毕业设计】基于java+SSH+jsp的酒水销售系统设计与实现(毕业论文+程序源码)——酒水销售系统

    基于java+SSH+jsp的酒水销售系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+SSH+jsp的酒水销售系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. ...

  5. java ssh客户端_简单的Java SSH客户端

    java ssh客户端 可以使用jcabi-ssh在Java中通过几行代码通过SSH执行shell命令: String hello = new Shell.Plain(new SSH("ss ...

  6. java接口和抽象类的区别(经典面试题)

    java接口和抽象类的区别(经典面试题) 要了解接口和抽象类的区别,首先需要明白接口和抽象类的定义. 1.抽象类 包含抽象方法的类称为抽象类,但并不意味着抽象类中只能有抽象方法,它和普通类一样,同样可 ...

  7. app点餐点菜订餐订菜系统(前台h5,后台Java,SSH,mysql)

    app点餐点菜系统(前台h5,后台Java,SSH,mysql) [项目包含内容] [文档包含内容] [项目功能介绍] 这个系统是一个网上订餐系统,给商家提供一个新的营销平台,商户可以选择性地入驻这个 ...

  8. 网络报修信息管理代码java_javaweb在线报修维修系统、java+ssh+mysql实现

    需求分析 基于SSH技术(struts2,spring,hibernate)实现一个在线报修维修系统, 支持管理员, 维修人员, 普通用户这些角色, 每个角色动态具有相应的功能权限, 能够进行维修人员 ...

  9. 【java毕业设计】基于java+SSH+jsp的文章发布系统设计与实现(毕业论文+程序源码)——文章发布系统

    基于java+SSH+jsp的文章发布系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+SSH+jsp的文章发布系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. ...

最新文章

  1. C语言程序设计基础及应用实例---第一节 printf函数的使用
  2. Maven配置ali镜像
  3. 上海交大计算机学院张卫东,张卫东
  4. 第二章 PX4-Pixhawk-RCS启动文件解析
  5. SpringMVC的请求-文件上传-客户端表单实现
  6. iis mysql版本切换_MySQL+PHP配置 Windows系统IIS版(转)
  7. Notepad++ 快捷键 大全
  8. lombok依赖_使用Lombok 前你需要知道这些
  9. UITextField对字符串的个数限制
  10. 2016-03-12 Leanning Plan
  11. python以下导入包的格式错误的是_Python结合Tableau,万字长文搞定传统线下连锁店数据分析...
  12. Flash Builder4.7 破解方法
  13. Alexa工具条嵌入浏览器技术解析
  14. ERP系统测试用例设计
  15. c语言获取子进程退出码,一个小问题: golang可执行程序的退出码
  16. The slave I/O thread stops because master and slave have equal MySQL server UUIDs;
  17. 颜宁:学术圈问题很多,也不分国籍,希望年轻一代守住底线
  18. 三菱PLC步进伺服控制程序 用三菱plc和威纶触摸屏编写
  19. 关于webpack下载loader出现的问题(ERROR in ./src/img/timg.jpg Module build failed: ValidationError: File Loade)
  20. c语言单片机程序设计例,51单片机C语言程序设计经典实例(第2版)

热门文章

  1. git master主分支_Git分支管理策略及简单操作
  2. java向数组中增加新元素_用Java中的新元素替换List的给定索引处的元素
  3. range函数python_range()函数以及Python中的示例
  4. duration java_Java Duration类| toHours()方法与示例
  5. 给 JDK 官方提了一个 Bug,结果...
  6. 图解面试题:找出数组中重复的数字?
  7. 面试突击 | 彻底搞定 JVM 这几道高频面试题
  8. 面试官 | Java中的注解是如何工作的?
  9. ArrayList list = new ArrayList(20);中的list扩充几次
  10. python建立ip代理池_Python搭建代理IP池实现存储IP的方法