博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts2.1.6 + hibernate3.3 + spring3.0 遇到的问题
阅读量:6096 次
发布时间:2019-06-20

本文共 3336 字,大约阅读时间需要 11 分钟。

作者:zzc1684

出处:

struts2.1.6+hibernate3.3+spring3.0遇到的问题

首先进行单元测试:出现问题

 

Java代码  
  1. package com.zzc.junit;  
  2.   
  3. import java.util.List;  
  4.   
  5. import javax.annotation.Resource;  
  6.   
  7. import org.junit.Test;  
  8. import org.springframework.test.context.ContextConfiguration;  
  9. import org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests;  
  10. import org.springframework.transaction.annotation.Transactional;  
  11.   
  12. import com.zzc.dao.SqlServerDao;  
  13.   
  14. @ContextConfiguration("classpath:applicationContext.xml")  
  15. public class Test1 extends AbstractJUnit4SpringContextTests {  
  16.   
  17.     SqlServerDao sqlServerDAO;  
  18.   
  19.     @Test  
  20.     public void query() {  
  21.         List<String> list = sqlServerDAO.query();  
  22.         for(String s : list) {  
  23.             System.out.println(s);  
  24.         }  
  25.     }  
  26.       
  27.     public SqlServerDao getSqlServerDAO() {  
  28.         return sqlServerDAO;  
  29.     }  
  30.   
  31.     @Resource(name="sqlServerDao")  
  32.     public void setSqlServerDAO(SqlServerDao sqlServerDAO) {  
  33.         this.sqlServerDAO = sqlServerDAO;  
  34.     }     
  35.       
  36. }  

 

问题1:

Caused by: java.lang.NoClassDefFoundError: org/junit/runners/BlockJUnit4ClassRunner
上网查看了下,原来是junit的jar包版本问题,spring2.5.6配搭junit4.4是没有问题的,但是spring3.0配搭junit4.4,使用了

@ContextConfiguration等spring3.0新的annotation就会有问题,将junit4.4改为junit4.82版本,问题解决。

 

问题2:

org/aopalliance/intercept/MethodInterceptor 
Spring3.0 运行问题

报的错误是:java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptor

上网查了下,这可能是spring3.0特有的问题,2.5就没有!出错的原因是少了个包,解决的方案是去

下载地址:

加到路径里,就行了!

spring3.0比2.5需要好多额外的包,除了上面的aopalliance外,还可能会需要asm和cglib!

进行测试,再次抛出异常:

 

问题3:

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlServerDao' defined in

file [E:\dormitory\Dormitory\WebRoot\WEB-INF\classes\com\zzc\dao\impl\SqlServerDaoImpl.class]: BeanPostProcessor before

instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: org/aspectj/lang/annotation/Aspect

Caused by: java.lang.NoClassDefFoundError: org/aspectj/lang/annotation/Aspect

加入aspectjrt.jar和aspectjweaver.jar,问题解决

 

问题4:

Caused by: org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class

[com.mchange.v2.c3p0.ComboPooledDataSource] for bean with name 'sqlServerDataSource' defined in class path resource

[applicationContext.xml]; nested exception is java.lang.ClassNotFoundException: com.mchange.v2.c3p0.ComboPooledDataSource

Caused by: java.lang.ClassNotFoundException: com.mchange.v2.c3p0.ComboPooledDataSource

一看知道,少了c3p0的jar,因为我使用了c3p0的数据源

Java代码  
  1. <bean id="mysqlDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">  
  2.     <property name="driverClass" value="org.gjt.mm.mysql.Driver"/>  
  3.     <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/dormitory?  
  4.   
  5. seUnicode=true&amp;characterEncoding=UTF-8"/>  
  6.     <property name="user" value="root"/>  
  7.     <property name="password" value="123456"/>  
  8.       
  9.     <!--初始化时获取的连接数,取值应在minPoolSize与maxPoolSize之间。Default: 3 -->  
  10.     <property name="initialPoolSize" value="3"/>  
  11.     <!-- 连接池中保留的最小连接数。 -->  
  12.     <property name="minPoolSize" value="1"/>    
  13.     <!-- 连接池中保留的最大连接数。Default: 15 -->  
  14.     <property name="maxPoolSize" value="300"/>  
  15.     <!-- 最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 -->  
  16.     <property name="maxIdleTime" value="60"/>   
  17.     <!-- 当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 -->  
  18.     <property name="acquireIncrement" value="5"/>   
  19.     <!-- 每60秒检查所有连接池中的空闲连接。Default: 0 -->  
  20.     <property name="idleConnectionTestPeriod" value="60"/>  
  21. </bean>  

 

加入c3p0-0.9.1.2.jar,问题解决

转载于:https://www.cnblogs.com/leonxyzh/archive/2012/12/09/7289150.html

你可能感兴趣的文章
一个很好的幻灯片效果的jquery插件--kinMaxShow
查看>>
微信支付签名配置正确,但返回-1,调不出支付界面(有的手机能调起,有的不能)...
查看>>
第二周例行报告
查看>>
Spring学习(16)--- 基于Java类的配置Bean 之 基于泛型的自动装配(spring4新增)...
查看>>
实验八 sqlite数据库操作
查看>>
四种简单的排序算法(转)
查看>>
Quartz2D之着色器使用初步
查看>>
多线程条件
查看>>
Git [remote rejected] xxxx->xxxx <no such ref>修复了推送分支的错误
查看>>
Porter/Duff,图片加遮罩setColorFilter
查看>>
黄聪:VMware安装Ubuntu10.10【图解】转
查看>>
Centos 6.x 升级openssh版本
查看>>
公式推♂倒题
查看>>
vue实现点击展开,点击收起
查看>>
如何使frame能居中显示
查看>>
第k小数
查看>>
构建之法阅读笔记三
查看>>
Python/PHP 远程文件/图片 下载
查看>>
【原创】一文彻底搞懂安卓WebView白名单校验
查看>>
写给对前途迷茫的朋友:五句话定会改变你的人生
查看>>