现在的位置: 首页 > 综合 > 正文

常见异常

2018年05月06日 ⁄ 综合 ⁄ 共 1629字 ⁄ 字号 评论关闭

异常1:java.lang.NoClassDefFoundError: org/springframework/core/SmartClassLoader
解决方法:在lib下,其他的sping包都是2.5.3的,就只有sping-core是2.0.8的,打开包,找不到这个SmartClassLoader接口,原来是sping-core需要更换2.5.3的版本。提示:可   以从struts-2.1.6-all.zip包的apps目录中的struts2-showcase-2.1.6.war包中的WEB-INF/lib目录中找到spring-core-2.5.3.jar包。加入项目。

异常2:   严重: Exception starting filter struts2
   Unable to load configuration. - [unknown location]
          at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:58)
          Caused by: Cannot locate the chosen ObjectFactory implementation: spring - [unknown location]
          at org.apache.struts2.config.BeanSelectionProvider.alias(BeanSelectionProvider.java:28 7)
解决方法:是struts.properties文件出现问题。我在里面配置了struts.objectFactory=spring
   反复查看没有问题,后来解决掉,缺少jar包,加入struts2-spring-plugin-2.0.6.jar包,就没有问题

异常3:  严重: Context initialization failed
         java.lang.NoSuchMethodError: org.springframework.util.ReflectionUtils.makeAccessible       (Ljava/lang/reflect/Constructor;)V
  at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:83)
  at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:62)
解决方法:仔细检查lib中的spring-core-2.5.3.jar包和spring-2.0.8core.jar包冲突,删除后面这个包就可以了。

异常4:  严重: Context initialization failed
  org.springframework.beans.factory.CannotLoadBeanClassException:
  Cannot find class [org.apache.commons.dbcp.BasicDataSource] for bean with name 'dataSource' defined in ServletContext resource
  [/WEB-INF/classes/applicationContext.xml]; nested exception is java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource
解决方法:仔细检查是lib中缺少连接数据库的3个jar包:commons-dbcp-1.2.1,commons-pool-current,commons-collections-3.2.jar

抱歉!评论已关闭.