posts - 431,  comments - 344,  trackbacks - 0
          項目中我把Service這層的類改了一下.定義了兩個Service的父類.一個是:
          1. public interface GenericManager<T, PK extends Serializable> {   
          2.   
          3. public List<T> getAll();   
          4.   
          5. public T get(PK id);   
          6.   
          7. .......基本的CRUD方法   
          8.   
          9. }  

          1. public class GenericManagerImpl<T, PK extends Serializable> implements GenericManager<T, PK> {   
          2.   
          3. protected BaseGenericHibernateDAO<T, PK> baseGenericHibernateDAO;   
          4.   
          5. public GenericManagerImpl(BaseGenericHibernateDAO<T, PK> baseGenericHibernateDAO) {   
          6. this.baseGenericHibernateDAO = baseGenericHibernateDAO;   
          7. }   
          8.   
          9. 對應(yīng)實現(xiàn)上面的接口CRUD方法   
          10.   
          11. }  
          但是現(xiàn)在項目啟動的時候拋出一個如下的錯誤:
        1. Caused by: org.springframework.aop.framework.AopConfigException: Couldn't generate CGLIB subclass of class [class com.xxxx.user.service.impl.UserManagerImpl]: Common causes of this problem include using a final class or a non-visible class; nested exception is java.lang.IllegalArgumentException: Superclass has no null constructors but no arguments were given   
        2. Caused by: java.lang.IllegalArgumentException: Superclass has no null constructors but no arguments were given   
        3. at net.sf.cglib.proxy.Enhancer.emitConstructors(Enhancer.java:718)  

        4. 是Spring AOP的問題.主要是出現(xiàn)在事務(wù)這塊,由于我用的是Spring2.0 AOP 來聲明事務(wù).在聲明事務(wù)的時候我把taget-prent-class="true" 了,但事實上不能為true.去掉這個就OK了因為要針對接口代理.
          posted on 2007-12-23 20:26 周銳 閱讀(930) 評論(0)  編輯  收藏 所屬分類: ApacheSpring
          主站蜘蛛池模板: 蓬安县| 齐齐哈尔市| 平安县| 定襄县| 建宁县| 东乡| 潮州市| 金华市| 榆中县| 拜泉县| 宿州市| 磐石市| 逊克县| 建水县| 女性| 临邑县| 武平县| 桐城市| 闽侯县| 哈尔滨市| 开原市| 平舆县| 安远县| 公主岭市| 黔东| 海晏县| 云浮市| 巴林左旗| 大兴区| 阳东县| 长岛县| 临西县| 香格里拉县| 神农架林区| 太仓市| 陇川县| 大宁县| 新民市| 罗定市| 平果县| 河北区|