学习appfuse 的教程CreateDAO的小问题
上一篇 /
下一篇 2006-03-19 00:00:00
/ 个人分类:Spring
我是appfuse的初学者,当然对spring了解也不多。在学习appfuse 的教程(http://raibledesigns.com/wiki/Wiki.jsp?page=CreateDAO_zh)的时候遇到了三个问题,先写出来,供和我一样的初学者参考.我是appfuse的初学者,当然对spring了解也不多。在学习appfuse 的教程(http://raibledesigns.com/wiki/Wiki.jsp?page=CreateDAO_zh)的时候遇到了三个问题,先写出来,供和我一样的初学者参考
我用的是appfuse 1.8.2, 数据库是mysql 5.0.18.
第一个问题是当创建完Person pojo之后,运行ant setup-db,报错:
[dbunit] WARNING - app_user.enabled data type (1111, ?bit?) not
recognized and will be ignored
这个是mysql 驱动程序的错误引起的.解决方法有二.第一是按照http://issues.appfuse.org/browse/APF-148提出的方法修改程序.另外也可以采用mysql的nightly build的驱动,替换appfuse自带的驱动来解决。
第二个问题是当编写完PersonDAOTest后,报final方法不能被覆盖.这个错误的原因是新的spring的版本的AbstractDependencyInjectionSpringContextTests的setUp和tearDown已经改成了protected final. 这个解决的办法也有两种.一种是改用onSetUp和onTearDown,也可以按照
http://issues.appfuse.org/browse/APF-129中的方法,改用依赖注入来设置personDAO. 其实英文版的教程早就改了,中文版的没有改而已.
第三个问题是一切都ok了,运行测试的时候报org.springframework.beans.factory.UnsatisfiedDependencyException。personDAO无法注入。反复检查。郁闷了两个晚上。最后重做了一遍就好了。更郁闷。至今没想透哪里不对了。
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG: