iteye_1252 2008-09-07 16:17
浏览 184
已采纳

事务我的天啊

用了泛型的DAO,加了

<!---->
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemalocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.0.xsd ">
<!---->
&lt;bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"&gt;
    &lt;property name="sessionFactory" ref="sessionFactory"&gt;
&lt;/bean&gt;

<!---->
&lt;tx:annotation-driven&gt;

<!---->
&lt;aop:aspectj-autoproxy&gt;

<!---->
&lt;aop:config proxy-target-class="true"&gt;
    &lt;aop:advisor pointcut="execution(* org.tantec.springmvc.service.simple.*.*(..))" advice-ref="txAdvice"&gt;
    &lt;aop:advisor pointcut="execution(* org.tantec.springmvc.service.complex.*.*(..))" advice-ref="txAdvice"&gt;
&lt;/aop:config&gt;

&lt;aop:config proxy-target-class="true"&gt;

&lt;/aop:config&gt;

<!---->
&lt;tx:advice id="txAdvice"&gt;
    &lt;tx:attributes&gt;
        &lt;tx:method name="get*" read-only="true"&gt;
        &lt;tx:method name="find*" read-only="true"&gt;
        &lt;tx:method name="query*" read-only="true"&gt;
        &lt;tx:method name="*"&gt;
    &lt;/tx:attributes&gt;
&lt;/tx:advice&gt;

</beans>



报错内容:

2008-9-7 6:17:12 org.apache.catalina.core.StandardContext listenerStart

严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userInfoService' defined in file [D:\Program\Tomcat 6.0\webapps\springmvc\WEB-INF\classes\org\tantec\springmvc\service\simple\impl\UserInfoServiceImpl.class]: Initialization of bean failed; nested exception is org.springframework.aop.framework.AopConfigException: Could not generate CGLIB subclass of class [class org.tantec.springmvc.service.simple.impl.UserInfoServiceImpl]: Common causes of this problem include using a final class or a non-visible class; nested exception is net.sf.cglib.core.CodeGenerationException: java.lang.ClassCastException-->java.lang.Class

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:480)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)

at java.security.AccessController.doPrivileged(Native Method)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)

at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)

at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:221)

at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)

at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)

at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)

at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)

at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:729)

at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:381)

at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255)

at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)

at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)

at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)

at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342)

at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)

at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)

at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)

at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)

at org.apache.catalina.core.StandardService.start(StandardService.java:516)

at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)

at org.apache.catalina.startup.Catalina.start(Catalina.java:578)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

Caused by: org.springframework.aop.framework.AopConfigException: Could not generate CGLIB subclass of class [class org.tantec.springmvc.service.simple.impl.UserInfoServiceImpl]: Common causes of this problem include using a final class or a non-visible class; nested exception is net.sf.cglib.core.CodeGenerationException: java.lang.ClassCastException-->java.lang.Class

at org.springframework.aop.framework.Cglib2AopProxy.getProxy(Cglib2AopProxy.java:207)

at org.springframework.aop.framework.ProxyFactory.getProxy(ProxyFactory.java:110)

at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.createProxy(AbstractAutoProxyCreator.java:488)

at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.wrapIfNecessary(AbstractAutoProxyCreator.java:363)

at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.postProcessAfterInitialization(AbstractAutoProxyCreator.java:324)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCapableBeanFactory.java:361)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1343)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)

... 29 more

Caused by: net.sf.cglib.core.CodeGenerationException: java.lang.ClassCastException-->java.lang.Class

at net.sf.cglib.core.ReflectUtils.newInstance(ReflectUtils.java:235)

at net.sf.cglib.core.ReflectUtils.newInstance(ReflectUtils.java:220)

at net.sf.cglib.core.ReflectUtils.newInstance(ReflectUtils.java:216)

at net.sf.cglib.proxy.Enhancer.createUsingReflection(Enhancer.java:640)

at net.sf.cglib.proxy.Enhancer.firstInstance(Enhancer.java:538)

at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:225)

at net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:377)

at net.sf.cglib.proxy.Enhancer.create(Enhancer.java:285)

at org.springframework.aop.framework.Cglib2AopProxy.getProxy(Cglib2AopProxy.java:201)

... 36 more

Caused by: java.lang.ClassCastException: java.lang.Class

at org.tantec.framework.core.BaseService.<init>(BaseService.java:21)

at org.tantec.springmvc.service.simple.impl.UserInfoServiceImpl.<init>(UserInfoServiceImpl.java:14)

at org.tantec.springmvc.service.simple.impl.UserInfoServiceImpl$$EnhancerByCGLIB$$78ab0388.<init>(<generated>)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)

at java.lang.reflect.Constructor.newInstance(Unknown Source)

at net.sf.cglib.core.ReflectUtils.newInstance(ReflectUtils.java:228)

... 44 more

2008-9-7 6:17:12 org.apache.catalina.core.ApplicationContext log

信息: Set web app root system property: 'webapp.root' = [D:\Program\Tomcat 6.0\webapps\springmvc]

2008-9-7 6:17:12 org.apache.catalina.core.ApplicationContext log

信息: Initializing log4j from [D:\Program\Tomcat 6.0\webapps\springmvc\WEB-INF\log4j.xml]



到Javaeye找了很多帖子,也到搜索上找了好久,就是解决不了,请问那位大哥碰到过这类问题
问题补充:
编译路径应该没问题,就看是不是wxjiaaa (高级程序员)说的那样了,回去继续看下是什么问题,困扰了好多天。

这里有我写的代码。

http://tantec.iteye.com/admin/blogs/238097
问题补充:
这篇文章里面与我的问题类似http://www.iteye.com/topic/116294

回去看下是不是这个问题了
  • 写回答

2条回答 默认 最新

  • wxjiaaa 2008-09-08 08:45
    关注

    整理了下你的报错, 希望对你有帮助:
    org.tantec.springmvc.service.simple.impl.UserInfoServiceImpl
    Common causes of this problem include using a final class(终态类) or a non-visible class(不可视类)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 扩散模型sd.webui使用时报错“Nonetype”
  • ¥15 stm32流水灯+呼吸灯+外部中断按键
  • ¥15 将二维数组,按照假设的规定,如0/1/0 == "4",把对应列位置写成一个字符并打印输出该字符
  • ¥15 NX MCD仿真与博途通讯不了啥情况
  • ¥15 win11家庭中文版安装docker遇到Hyper-V启用失败解决办法整理
  • ¥15 gradio的web端页面格式不对的问题
  • ¥15 求大家看看Nonce如何配置
  • ¥15 Matlab怎么求解含参的二重积分?
  • ¥15 苹果手机突然连不上wifi了?
  • ¥15 cgictest.cgi文件无法访问