系统中调用了一个基于hessian开发的短信网关发送接口,目前出现
了一个比较麻烦的问题。当设置log4j日志界别为debug时一切正常,
但是设置级别为warn时就报了个java.lang.ClassCastException: java.lang.String
的异常,使用的hessian版本为 hessian-4.0.7,log4j 为log4j-1.2.12详细的堆栈打印如下
java.lang.ClassCastException: java.lang.String
at com.caucho.hessian.io.HessianDebugState$ObjectState.shift(HessianDebugState.java:1186)
at com.caucho.hessian.io.HessianDebugState$BinaryState.next(HessianDebugState.java:930)
at com.caucho.hessian.io.HessianDebugState.next(HessianDebugState.java:93)
at com.caucho.hessian.io.HessianDebugInputStream.read(HessianDebugInputStream.java:106)
at java.io.InputStream.read(InputStream.java:173)
at com.caucho.hessian.io.Hessian2Input.readBuffer(Hessian2Input.java:2644)
at com.caucho.hessian.io.Hessian2Input.read(Hessian2Input.java:2624)
at com.caucho.hessian.io.Hessian2Input.startReply(Hessian2Input.java:386)
at com.caucho.hessian.client.HessianProxy.invoke(HessianProxy.java:218)
求熟悉hessian的高人解惑..