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. 對應實現上面的接口CRUD方法   
          10.   
          11. }  
          但是現在項目啟動的時候拋出一個如下的錯誤:
        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的問題.主要是出現在事務這塊,由于我用的是Spring2.0 AOP 來聲明事務.在聲明事務的時候我把taget-prent-class="true" 了,但事實上不能為true.去掉這個就OK了因為要針對接口代理.
          posted on 2007-12-23 20:26 周銳 閱讀(930) 評論(0)  編輯  收藏 所屬分類: ApacheSpring
          主站蜘蛛池模板: 中牟县| 安丘市| 庆云县| 靖远县| 汤阴县| 安国市| 新沂市| 龙门县| 博客| 正镶白旗| 和龙市| 龙游县| 淄博市| 平泉县| 邹城市| 永春县| 禹州市| 青河县| 昭觉县| 徐汇区| 丹凤县| 华容县| 息烽县| 正安县| 高雄市| 鹤山市| 山丹县| 滁州市| 五华县| 嘉善县| 资源县| 西城区| 罗源县| 永泰县| 中西区| 苗栗市| 斗六市| 山西省| 开鲁县| 宿州市| 五原县|