0 0

ClassCastException: $Proxy5 cannot be cast to eCardTo.server.UserSrvImpl5

测试类的方法
@Test
    public void testLogin()throws Exception{    
    initSpringContext();//父类里实现    
    userService = (UserSrvImpl)springContext.getBean("userService");//这里有如标题的问题
    Configuration cfg=new Configuration().configure();
    Properties properties=cfg.getProperties(); 
    final ServiceRegistry serviceRegistry =  new ServiceRegistryBuilder().applySettings( properties ).buildServiceRegistry();
    SessionFactory sf = cfg.buildSessionFactory(serviceRegistry);
    //打开一个Session
    Session session = sf.openSession();

    if(userService == null){
    System.out.println("userService is null\n");
    return;
    }
    userService.login("scott", "tiger");
    }
度娘了,说解决方法有两种
1、给service类添加一个接口iService,让service类实现它,则创建代理类时使用JDK动态代理就不会出现问题
2、设置beanNameAutoProxyCreator的proxyTargetClass属性为true,意思是强制使用CGLIB代理,前提是你已经将CGLIB包加入到项目中.
第1种方法,怎么配都不行,郁闷!第2种也不知道怎么设?

出错提示也表示userService代理还是创建有了?
SSH 
2014年7月02日 16:42
目前还没有答案

相关推荐

    解决cannot be cast to javax.servlet.Filter 报错的问题

    cannot be cast to javax.servlet.Filter 报错, 原因servlet-api.jar冲突 使用maven开发web应用程序, 启动的时候报错: jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/...

    json-lib net.sf.ezmorph.bean.MorphDynaBean cannot be cast to xxx

    标题中的“json-lib net.sf.ezmorph.bean.MorphDynaBean cannot be cast to xxx”是一个典型的Java运行时异常,通常发生在尝试将一个对象强制转换为其不兼容类型的实例时。在这个特定的情况下,`MorphDynaBean`是...

    java操作xml dom dom4j sax jdom

    在Java编程中,XML(可扩展标记语言)是一种被广泛用于数据存储和交换的格式。为了处理XML文档,Java提供了多种API,其中最常用的包括DOM、SAX、DOM4J和JDOM。以下是对这些方法的详细介绍: 1. DOM(Document ...

    安卓自动轮播图 广告位

    二:保证 ImageCycleView的 父布局是LinearLayout 否则可能会报异常,比如 java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams cannot be cast to android.widget.RelativeLayout$...

    weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB 类型转换解决办法

    ### WebLogic 下 Oracle CLOB 类型转换解决方案 在使用 WebLogic 服务器进行应用程序开发时,尤其是在处理 Oracle 数据库中的 CLOB 类型数据时,开发者可能会遇到类型转换的问题。本文将详细介绍如何通过反射机制来...

    client-adapter.es7x-1.1.5-jar-with-dependencies.jar

    解决canal同步es报错: java.lang.ClassCastException: com.alibaba.druid.pool.DruidDataSource cannot be cast to com.alibaba.druid.pool.DruidDataSource

    解决maven启动Spring项目报错的问题

    java.lang.ClassCastException: org.springframework.web.SpringServletContainerInitializer cannot be cast to javax.servlet.ServletContainerInitializer 出现这个报错的原因是 javax.servlet-api 在运行时将 ...

    java.lang.ClassCastException

    5. **处理`ClassCastException`**: - **异常捕获**:捕获`ClassCastException`并提供有用的错误消息,帮助调试。 - **日志记录**:记录异常,以便分析问题的根源。 - **重构代码**:审查代码,找出导致错误转换...

    client-adapter.es7x-1.1.5-SNAPSHOT-jar-with-dependencies.jar

    Load canal adapter: es7 failed java.lang.RuntimeException: java.lang.RuntimeException: java.lang.ClassCastException: com.alibaba.druid.pool.DruidDataSource cannot be cast to ...canal-adapter1.1.5报错, 将...

    tomcat 8.0.35上传好像没成功

    tomcat8.0.35刚好像没上传成功 java.lang.ClassCastException: org.slf4j.impl.Log4jLoggerFactory cannot be cast to ch.qos.logback.classic.LoggerContext

    geomesa-geospark:整合Geomesa和Geospark

    执行使用: make run失败于ClassCastException: org.apache.spark.sql.catalyst.expressions.UnsafeArrayData cannot be cast to org.apache.spark.sql.catalyst.InternalRow当不使用单独的注册器时。 按照建议进行...

    canal adapter 1.1.5 DruidDataSource 连接池异常

    java.lang.RuntimeException: java.lang.RuntimeException: java.lang.ClassCastException: com.alibaba.druid.pool.DruidDataSource cannot be cast to com.alibaba.druid.pool.DruidDataSource 可用这个jar替换...

    clj-stacktrace:更具可读性的 Clojure 堆栈跟踪

    例如,要在 REPL 中打印一个不错的堆栈跟踪: => (use 'clj-stacktrace.repl)=> ("foo")java.lang.ClassCastException: java.lang.String cannot be cast to clojure.lang.IFn (NO_SOURCE_FILE:0) Compiler.java:...

    hive的一些报错及解决方法

    yarn-daemon.sh start timelineserver ``` - 再次检查10200端口是否有相关进程,以确认服务是否成功启动。 #### 三、换磁阵后查询Hive表数据报错且速度很慢 当更换磁盘阵列后,可能会出现查询Hive表数据时速度...

    android gson 混淆代码 问题

    5. **依赖库混淆**:如果Gson依赖的库也进行了混淆,可能会引起问题。确保Gson库本身不受混淆影响,可以添加以下规则: ``` -keep class com.google.gson.** { *; } -dontwarn com.google.gson.** ``` 6. **...

    谨慎修改ORC文件.doc

    Most recent failure: Lost task 1.1 in stage 0.0 (TID 2, master02, executor 4): java.lang.ClassCastException: org.apache.spark.sql.catalyst.expressions.MutableAny cannot be cast to org.apache.spark.sql...

    Android 简单封装一个精美、好用的菜单型PopupWindow

    5. **显示PopupWindow**:最后,在适当的位置显示PopupWindow,通常是在某个View的下方或者旁边。可以使用`showAsDropDown()`或`showAtLocation()`方法。例如: ```java Button button = findViewById(R.id.button...

    tomcat7启动或运行报错

    java.lang.ClassCastException: org.apache.jasper.el.ELContextImpl cannot be cast to org.apache.jasper.el.ELContextImpl ``` 此错误通常发生在JSP页面的处理过程中,具体表现为在调用`Servlet.service()`方法...

    聊聊Java的泛型及实现

    类型错误现在在编译期间被捕获到了,而不是在运行时当作java.lang.ClassCastException展示出来,将类型检查从运行时挪到编译时有助于开发者更容易找到错误,并提高程序的可靠性  2、消除了代码中许多的强制类型...

    Mybatis报错: org.apache.ibatis.exceptions.PersistenceException解决办法

    5. **日志排查**:开启Mybatis的日志,如使用Log4j或SLF4J,查看更详细的错误信息,帮助定位问题。 6. **清理缓存**:如果之前修改过Mybatis配置,记得清理Mybatis的缓存,以确保最新的配置被加载。 7. **升级或...

Global site tag (gtag.js) - Google Analytics