Red5在Remoting时如果添加了@Transactional就找不到方法的原因
来源:互联网 发布:视频截取软件for mac 编辑:程序博客网 时间:2024/05/16 05:20
如果一个Remoting的service实现了某接口,并且有@Transactional的标注,那么客户端在调用服务器方法的时候很可能报找不到方法的错误。这是因为@Transactional默认使用jdk的动态代理,red5寻找方法的时候去找接口声明的方法。如果该方法没在接口中声明,自然就找不到。
要解决这个问题比较直接的方法是在接口中声明。这样做会比较繁琐。所有Remoting方法都得在接口中声明。
另一种方法是强制使用CGLib代理,这只需要简单配置即可,不必修改代码。配置方法是在Spring配置文件中加上:
<aop:aspectj-autoproxy proxy-target-class="true" /><!-- 使用annotation定义事务 --><tx:annotation-driven transaction-manager="transactionManager"proxy-target-class="true" />
- Red5在Remoting时如果添加了@Transactional就找不到方法的原因
- eclipse中为控件添加id的时候,如果不clean就找不到这个id
- Remoting中的找不到程序集的原因之一
- Remoting中的找不到程序集的原因之一
- 添加商品,如果已经选择了就不能重复添加了。类似购物车的添加。js怎么判断呢?
- 给combobox动态添加项时。如果有项了就不添加。
- 在UIAlterView的代理方法中 点击确定时 添加一个UIView到[[UIApplication sharedApplication].keyWindow上只出现了0.5秒左右就消失的问题
- 在UIAlterView的代理方法中 点击确定时 添加一个UIView到[[UIApplication sharedApplication].keyWindow上只出现了0.5秒左右就消失的问题
- 在UIAlterView的代理方法中 点击确定时 添加一个UIView到[[UIApplication sharedApplication].keyWindow上只出现了0.5秒左右就消失的问题
- 加载xib文件,如果想在初始化的时候就添加点东西就重载-(id)initWithCoder:(NSCoder *)aDecoder
- 如果在缘分的开端就看清了末路的结局,你还会不会选择开始
- 在写javascript时找不到哪里出错的可能原因
- asp.net在web端添加引用后,再生成解决方案时刚添加的引用就没有了
- 如果宽带账号忘记了就在这里面
- spring开发中如果service类里少了“@Transactional”,会造成dao类的数据库操作失败
- mybatise+oracle添加数据时如果数据存在就更新,如果不存在就插入
- mybatis+oracle添加数据时如果数据存在就更新,如果不存在就插入
- myql_mybatis添加数据时如果数据存在就更新,如果不存在就插入
- asp.net发送邮件
- 关于启动的基础知识
- 使用dom4j解析XML文件(自己的代码)
- 面试所感
- windows 2003 下tomcat启动失败的问题
- Red5在Remoting时如果添加了@Transactional就找不到方法的原因
- TCPView V3.0 绿色汉化版_查看端口和线程
- 实例与举一反三之比较(五)
- 转义字符表
- 10个基于云计算的Web操作系统
- 品千秋之遗迹, 叹万世之须臾
- 第一次学习linux,头晕眼花~~!
- 使用ssh登陆linux乱码问题
- validate表单验证插件