-
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代理还是创建有了?2014年7月02日 16:42
目前还没有答案
相关推荐
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”是一个典型的Java运行时异常,通常发生在尝试将一个对象强制转换为其不兼容类型的实例时。在这个特定的情况下,`MorphDynaBean`是...
在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 下 Oracle CLOB 类型转换解决方案 在使用 WebLogic 服务器进行应用程序开发时,尤其是在处理 Oracle 数据库中的 CLOB 类型数据时,开发者可能会遇到类型转换的问题。本文将详细介绍如何通过反射机制来...
解决canal同步es报错: java.lang.ClassCastException: com.alibaba.druid.pool.DruidDataSource cannot be cast to com.alibaba.druid.pool.DruidDataSource
java.lang.ClassCastException: org.springframework.web.SpringServletContainerInitializer cannot be cast to javax.servlet.ServletContainerInitializer 出现这个报错的原因是 javax.servlet-api 在运行时将 ...
5. **处理`ClassCastException`**: - **异常捕获**:捕获`ClassCastException`并提供有用的错误消息,帮助调试。 - **日志记录**:记录异常,以便分析问题的根源。 - **重构代码**:审查代码,找出导致错误转换...
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报错, 将...
tomcat8.0.35刚好像没上传成功 java.lang.ClassCastException: org.slf4j.impl.Log4jLoggerFactory cannot be cast to ch.qos.logback.classic.LoggerContext
执行使用: make run失败于ClassCastException: org.apache.spark.sql.catalyst.expressions.UnsafeArrayData cannot be cast to org.apache.spark.sql.catalyst.InternalRow当不使用单独的注册器时。 按照建议进行...
java.lang.RuntimeException: java.lang.RuntimeException: java.lang.ClassCastException: com.alibaba.druid.pool.DruidDataSource cannot be cast to com.alibaba.druid.pool.DruidDataSource 可用这个jar替换...
例如,要在 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:...
yarn-daemon.sh start timelineserver ``` - 再次检查10200端口是否有相关进程,以确认服务是否成功启动。 #### 三、换磁阵后查询Hive表数据报错且速度很慢 当更换磁盘阵列后,可能会出现查询Hive表数据时速度...
5. **依赖库混淆**:如果Gson依赖的库也进行了混淆,可能会引起问题。确保Gson库本身不受混淆影响,可以添加以下规则: ``` -keep class com.google.gson.** { *; } -dontwarn com.google.gson.** ``` 6. **...
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...
5. **显示PopupWindow**:最后,在适当的位置显示PopupWindow,通常是在某个View的下方或者旁边。可以使用`showAsDropDown()`或`showAtLocation()`方法。例如: ```java Button button = findViewById(R.id.button...
java.lang.ClassCastException: org.apache.jasper.el.ELContextImpl cannot be cast to org.apache.jasper.el.ELContextImpl ``` 此错误通常发生在JSP页面的处理过程中,具体表现为在调用`Servlet.service()`方法...
类型错误现在在编译期间被捕获到了,而不是在运行时当作java.lang.ClassCastException展示出来,将类型检查从运行时挪到编译时有助于开发者更容易找到错误,并提高程序的可靠性 2、消除了代码中许多的强制类型...
5. **日志排查**:开启Mybatis的日志,如使用Log4j或SLF4J,查看更详细的错误信息,帮助定位问题。 6. **清理缓存**:如果之前修改过Mybatis配置,记得清理Mybatis的缓存,以确保最新的配置被加载。 7. **升级或...