2016-1-27 14:40:25 com.alibaba.com.caucho.hessian.io.SerializerFactory getDeserializer 警告: Hessian/Burlap: 'com.lvmama.vst.distributor.vo.TntChannelVO' is an unknown class in WebappClassLoader context: /vst_back delegate: false repositories: /WEB-INF…
问题: Cannot access Hessian remote service at [http://....../remote/syllabusService]; nested exception is com.caucho.hessian.io.HessianProtocolException: '?' is an unknown code 解决方法是启用重载,如下: HessianProxyFactory factory = new HessianProxyFactory(); fact…
本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/f-X3n9cvDyU5f5NYH6mhxQ作者:肖铭轩.王道环 随着 Java8 的不断流行,越来越多的开发人员使用并行流(parallel)这一特性提升代码执行效率.但是,作者发现在 Tomcat 容器中使用并行流会出现动态加载类失败的情况,通过对比 Tomcat 多个版本的源码,结合并行流和 JVM 类加载机制的原理,成功定位到问题来源.本文对这个问题展开分析,并给出解决方案. 一.问题…
对于远程通信,往往都会涉及到数据持久化传输问题.往大了说,就是,从A发出的信息,怎样能被B接收到相同信息内容!小点说就是,编码与解码问题! 而在dubbo或者说是java的远程通信中,编解码则往往伴随着序列化与反序列化! 普通java对象要想实现序列化,一般有几个步骤: 1. 实现 Serializable 接口; 2. 生成一个序列号: serialVersionUID, (非必须,但建议); 3. 重写 writeObject()/readObject() 自定义序列化,如有必要的话; 4.…
感觉中,OutOfMemeryError(内存溢出错误) 是jvm抛出的异常,是不能被捕获的. 直到工作中真的遇到OOM异常,而且tomcat服务还一直对外提供服务. 那么问题来了: 1. OOM 到底能不能被捕获? 2. jvm抛出OOM后,是否就会立即停止运行呢? 3. jvm什么时候会抛出OOM异常? 先来个例子:本例子将会一一体现如上问题:(最好设置jvm最大内存如: -Xmx2m -Xms2m) public class OOMCatchTest { /** * 可以看作是一个消息队列…
log4j:WARN No appenders could be found for logger (org.springframework.context.support.ClassPathXmlApplicationContext). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for m…
官方网址:http://dubbo.apache.org/zh-cn/index.html 学习可以参考官网中文文档:http://dubbo.apache.org/zh-cn/docs/user/quick-start.html SOA,英文名称(Service Oriented Ambiguity),中文名称:面向服务架构(有一个专门提供服务单元,其他所有单元都调用这个服务).SOA专门访问数据库服务(项目),开发时可以实现,数据访问控制和代码复用. 实现SOA架构时,常用服务: a.Dub…
报错日记: Caused by: com.alibaba.dubbo.rpc.RpcException: Failed to invoke remote method: getUserAuthLevel, provider: dubbo://10.80.1.117:21553/com..ifp.oum.uia.api.IOumUserInfo?anyhost=true&application=bp&check=false&default.timeout=500000&dub…
- 反序列化 import com.caucho.hessian.HessianException; import com.caucho.hessian.io.AbstractDeserializer; import com.caucho.hessian.io.AbstractHessianInput; import com.caucho.hessian.io.IOExceptionWrapper; import java.io.IOException; import java.time.Loc…
0 前言 本篇是系列文章的第一篇,主要看看Dubbo使用反序列化协议Hessian2时,存在的安全问题.文章需要RPC.Dubbo.反序列化等前提知识点,推荐先阅读和体验Dubbo以及反序列化漏洞. Dubbo源码分析 RPC框架dubbo架构原理及使用说明 RPC 框架 Dubbo 从理解到使用(一) [RPC 框架 Dubbo 从理解到使用(二) 1 反序列化协议-Hessian2 hessian2是由caucho开发的基于Binary-RPC协议实现的远程通讯库,知名Web容器Resin的…