Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

dubbo调用报错HessianFieldException #210

Closed
defshine opened this issue Mar 5, 2016 · 4 comments
Closed

dubbo调用报错HessianFieldException #210

defshine opened this issue Mar 5, 2016 · 4 comments

Comments

@defshine
Copy link

defshine commented Mar 5, 2016

今天遇到,在测试环境上,接口调用时好时坏,报错日志:
com.alibaba.com.caucho.hessian.io.HessianFieldException: java.lang.Throwable.cause: 'org.springframework.jdbc.UncategorizedSQLException' could not be instantiated
at com.alibaba.com.caucho.hessian.io.JavaDeserializer.logDeserializeError(JavaDeserializer.java:671)
at com.alibaba.com.caucho.hessian.io.JavaDeserializer$ObjectFieldDeserializer.deserialize(JavaDeserializer.java:400)
at com.alibaba.com.caucho.hessian.io.JavaDeserializer.readObject(JavaDeserializer.java:233)
at com.alibaba.com.caucho.hessian.io.JavaDeserializer.readObject(JavaDeserializer.java:157)
at com.alibaba.com.caucho.hessian.io.SerializerFactory.readObject(SerializerFactory.java:397)
at com.alibaba.com.caucho.hessian.io.Hessian2Input.readObjectInstance(Hessian2Input.java:2070)
at com.alibaba.com.caucho.hessian.io.Hessian2Input.readObject(Hessian2Input.java:2005)
at com.alibaba.com.caucho.hessian.io.Hessian2Input.readObject(Hessian2Input.java:1990)
at com.alibaba.dubbo.common.serialize.support.hessian.Hessian2ObjectInput.readObject(Hessian2ObjectInput.java:88)
at com.alibaba.dubbo.rpc.protocol.dubbo.DecodeableRpcResult.decode(DecodeableRpcResult.java:92)
at com.alibaba.dubbo.rpc.protocol.dubbo.DecodeableRpcResult.decode(DecodeableRpcResult.java:109)
at com.alibaba.dubbo.rpc.protocol.dubbo.DubboCodec.decodeBody(DubboCodec.java:97)
at com.alibaba.dubbo.remoting.exchange.codec.ExchangeCodec.decode(ExchangeCodec.java:128)
at com.alibaba.dubbo.remoting.exchange.codec.ExchangeCodec.decode(ExchangeCodec.java:87)
at com.alibaba.dubbo.rpc.protocol.dubbo.DubboCountCodec.decode(DubboCountCodec.java:49)
at com.alibaba.dubbo.remoting.transport.netty.NettyCodecAdapter$InternalDecoder.messageReceived(NettyCodecAdapter.java:135)
at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:559)
at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:268)
at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:255)
at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:88)
at org.jboss.netty.channel.socket.nio.AbstractNioWorker.process(AbstractNioWorker.java:109)
at org.jboss.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:312)
at org.jboss.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:90)
at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Caused by: com.alibaba.com.caucho.hessian.io.HessianProtocolException: 'org.springframework.jdbc.UncategorizedSQLException' could not be instantiated
at com.alibaba.com.caucho.hessian.io.JavaDeserializer.instantiate(JavaDeserializer.java:275)
at com.alibaba.com.caucho.hessian.io.JavaDeserializer.readObject(JavaDeserializer.java:155)
at com.alibaba.com.caucho.hessian.io.Hessian2Input.readObjectInstance(Hessian2Input.java:2067)
at com.alibaba.com.caucho.hessian.io.Hessian2Input.readObject(Hessian2Input.java:1592)
at com.alibaba.com.caucho.hessian.io.Hessian2Input.readObject(Hessian2Input.java:1576)
at com.alibaba.com.caucho.hessian.io.JavaDeserializer$ObjectFieldDeserializer.deserialize(JavaDeserializer.java:396)
... 29 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at com.alibaba.com.caucho.hessian.io.JavaDeserializer.instantiate(JavaDeserializer.java:271)
... 34 more
Caused by: java.lang.NullPointerException
at org.springframework.jdbc.UncategorizedSQLException.(UncategorizedSQLException.java:44)
... 39 more

@zhobby
Copy link

zhobby commented May 12, 2017

have you slove this problem?how to slove it?

takeseem added a commit to takeseem-com/dubbo that referenced this issue Apr 14, 2018
…) NPE

Example: org.springframework.jdbc.UncategorizedSQLException
takeseem added a commit to takeseem-com/dubbo that referenced this issue Apr 14, 2018
Example: org.springframework.jdbc.UncategorizedSQLException

com.alibaba.com.caucho.hessian.io.HessianProtocolException:
'com.alibaba.com.caucho.hessian.io.beans.ConstructNPE' could not be
instantiated
	at com.alibaba.com.caucho.hessian.io.JavaDeserializer.instantiate(JavaDeserializer.java:313)

Caused by: java.lang.reflect.InvocationTargetException
	at com.alibaba.com.caucho.hessian.io.JavaDeserializer.instantiate(JavaDeserializer.java:309)
Caused by: java.lang.NullPointerException
	at com.alibaba.com.caucho.hessian.io.beans.ConstructNPE.<init>(ConstructNPE.java:15)
takeseem added a commit to takeseem-com/dubbo that referenced this issue Apr 15, 2018
Example: org.springframework.jdbc.UncategorizedSQLException

com.alibaba.com.caucho.hessian.io.HessianProtocolException:
'com.alibaba.com.caucho.hessian.io.beans.ConstructNPE' could not be
instantiated
	at com.alibaba.com.caucho.hessian.io.JavaDeserializer.instantiate(JavaDeserializer.java:313)

Caused by: java.lang.reflect.InvocationTargetException
	at com.alibaba.com.caucho.hessian.io.JavaDeserializer.instantiate(JavaDeserializer.java:309)
Caused by: java.lang.NullPointerException
	at com.alibaba.com.caucho.hessian.io.beans.ConstructNPE.<init>(ConstructNPE.java:15)
@takeseem
Copy link
Contributor

@zhobby @defshine 这次排查线上问题才发现dubbo的这个bug,对我们影响挺广,你们可以自己打包编译,我的修复也比较简单,能适用绝大多数此类问题情况。

@zonghaishang
Copy link
Member

@defshine

Please provides your org.springframework.jdbc version.

takeseem added a commit to takeseem-com/dubbo that referenced this issue Apr 18, 2018
Example: org.springframework.jdbc.UncategorizedSQLException
org.springframework.beans.MethodInvocationException

com.alibaba.com.caucho.hessian.io.HessianProtocolException:
'com.alibaba.com.caucho.hessian.io.beans.ConstructNPE' could not be
instantiated
	at com.alibaba.com.caucho.hessian.io.JavaDeserializer.instantiate(JavaDeserializer.java:313)

Caused by: java.lang.reflect.InvocationTargetException
	at com.alibaba.com.caucho.hessian.io.JavaDeserializer.instantiate(JavaDeserializer.java:309)
Caused by: java.lang.NullPointerException
	at com.alibaba.com.caucho.hessian.io.beans.ConstructNPE.<init>(ConstructNPE.java:15)
takeseem added a commit to takeseem-com/dubbo that referenced this issue Apr 18, 2018
Example: org.springframework.jdbc.UncategorizedSQLException
org.springframework.beans.MethodInvocationException

com.alibaba.com.caucho.hessian.io.HessianProtocolException:
'com.alibaba.com.caucho.hessian.io.beans.ConstructNPE' could not be
instantiated
	at com.alibaba.com.caucho.hessian.io.JavaDeserializer.instantiate(JavaDeserializer.java:313)

Caused by: java.lang.reflect.InvocationTargetException
	at com.alibaba.com.caucho.hessian.io.JavaDeserializer.instantiate(JavaDeserializer.java:309)
Caused by: java.lang.NullPointerException
	at com.alibaba.com.caucho.hessian.io.beans.ConstructNPE.<init>(ConstructNPE.java:15)
takeseem added a commit to takeseem-com/dubbo that referenced this issue Apr 18, 2018
Example: org.springframework.jdbc.UncategorizedSQLException
org.springframework.beans.MethodInvocationException

com.alibaba.com.caucho.hessian.io.HessianProtocolException:
'com.alibaba.com.caucho.hessian.io.beans.ConstructNPE' could not be
instantiated
	at com.alibaba.com.caucho.hessian.io.JavaDeserializer.instantiate(JavaDeserializer.java:313)

Caused by: java.lang.reflect.InvocationTargetException
	at com.alibaba.com.caucho.hessian.io.JavaDeserializer.instantiate(JavaDeserializer.java:309)
Caused by: java.lang.NullPointerException
	at com.alibaba.com.caucho.hessian.io.beans.ConstructNPE.<init>(ConstructNPE.java:15)
takeseem added a commit to takeseem-com/dubbo that referenced this issue Apr 19, 2018
Example: org.springframework.jdbc.UncategorizedSQLException
org.springframework.beans.MethodInvocationException

com.alibaba.com.caucho.hessian.io.HessianProtocolException:
'com.alibaba.com.caucho.hessian.io.beans.ConstructNPE' could not be
instantiated
	at com.alibaba.com.caucho.hessian.io.JavaDeserializer.instantiate(JavaDeserializer.java:313)

Caused by: java.lang.reflect.InvocationTargetException
	at com.alibaba.com.caucho.hessian.io.JavaDeserializer.instantiate(JavaDeserializer.java:309)
Caused by: java.lang.NullPointerException
	at com.alibaba.com.caucho.hessian.io.beans.ConstructNPE.<init>(ConstructNPE.java:15)
@diecui1202
Copy link

It's same to #1608. So this one can be closed. Feel free to comment under #1608 if also have extra question.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants