在测试Spring Aop时遇到如下异常:
Exception in thread "main" java.lang.ClassCastException: $Proxy0 cannot be cast to com.performer.service.impl.PoeticJuggler
代码如下所示:
package com.test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import com.performer.service.Performer; import com.performer.service.impl.Instrumentalist; import com.performer.service.impl.PoeticJuggler; public class SpringTest { public static void main(String []args) { ApplicationContext context = new ClassPathXmlApplicationContext("spring12.xml"); PoeticJuggler p0 = (PoeticJuggler) context.getBean("duke"); p0.perform(); Instrumentalist p1 = (Instrumentalist) context.getBean("jake"); p1.perform(); } }
解决办法:将p0和p1前面的类换成Performer,即接口的名字。
Performer p0 = (Performer) context.getBean("duke"); p0.perform(); Performer p1 = (Performer) context.getBean("jake"); p1.perform();
经验证,异常消失。
参考文章:
http://mopishv0.blog.163.com/blog/static/54455932200911118572079/
相关推荐
- 链接数据库的基本URL格式,如`jdbc:oracle:thin:@host:port:service_name`。 - 数据库连接的创建与关闭。 - SQL语句的执行和结果集的处理。 - 异常处理,尤其是在处理数据库操作时。 正确地理解和运用这些知识点...
UPX_net.upx.proxy.browser_102_69.0.3497.100_.apk
在这个特定的问题中,错误提示是`java.lang.NoSuchMethodException: com.sun.proxy.$Proxy58.list()`,这意味着在`com.sun.proxy.$Proxy58`这个动态生成的代理类中找不到名为`list`的方法。 首先,我们需要理解`...
com.kingdee.bos.orm.impl.service com.kingdee.bos.orm.io com.kingdee.bos.orm.loadbalance com.kingdee.bos.orm.rmi com.kingdee.bos.orm.server com.kingdee.bos.orm.service ...
Java动态代理内存中生成的$Proxy0类
charles-proxy-ssl-proxying-certificate.pem
Proxy-SwitchyOmega是一款针对Chrome浏览器的扩展程序,主要用于网络代理管理和IP地址切换。这款插件对于需要频繁更换网络环境的用户,如开发者、网络测试人员或者需要访问不同地区服务的用户来说,非常实用。它允许...
ProxyServer (Android 2.1+).apk
配置时同样需要将`proxy.ashx`部署到服务器,并在ArcGIS JavaScript API中设置`proxyUrl`属性。 **proxy.php** 是PHP语言实现的代理服务,适用于PHP环境,如Apache或Nginx。对于那些基于PHP的Web应用,可以使用`...
错误日志显示的是一个`MybatisPlusException`,提示“Your property named 'username' cannot find the corresponding database column name!”,这意味着MyBatis-Plus在尝试映射Java对象的属性(如`username`)到...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
proxy-switcher-4.2.0.5101,内附注册码。
charles-proxy-ssl-proxying-certificate.cer
Chrome 脚本管理器 Proxy SwitchyOmega CRX File v2.3.19.crx 最新下载
《ProXY4To6:IPv4到IPv6的过渡技术详解》 在当前的互联网环境中,IPv4地址的枯竭已经成为一个不容忽视的问题。为了解决这个问题并推进下一代互联网IPv6的发展,各种过渡技术应运而生。其中,ProXY4To6是一个重要的...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
Proxy Switcher PRO v5.10.0.6810 是目前从国外论坛找到的最新破解版,官网的新版本只是共享版(试用期过后必须付费注册才能使用)。它是很棒的Proxy(代理服务)下载、验证、切换工具。这个破解版仅供学习、研究...
// UserService proxy =(UserService)pih.getProxy(); // proxy.search(); ProxyInovationHandler ph =new ProxyInovationHandler(); ph.setTarget(new ArrayList()); List list =(List)ph.getProxy(); ...
charles-proxy[v4.2.1破解版].7zcharles-proxy[v4.2.1破解版].7z