Topic: appfuse createDAO学习的小笔记

  Print this page

1.appfuse createDAO学习的小笔记 Copy to clipboard
Posted by: qingfenxulai
Posted on: 2006-03-18 00:28

我是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无法注入。反复检查。郁闷了两个晚上。最后重做了一遍就好了。更郁闷。至今没想透哪里不对了。


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923