问题描述

dubbo 服务正常注册和消费,但调用dubbo 服务时报错。错误信息如下: org.apache.dubbo.rpc.RpcException: Failed to invoke the method checkUser in the service cn.xxx.xcc.biz.service.rpc.service.PermissionService. Tried 3 times of the providers [10.5.12.13:20881] (1/1) from the registry 10.5.12.13:2181 on the consumer 10.57.240.33 using the dubbo version 2.7.7. Last error is: Failed to invoke remote method: checkUser, provider: dubbo://10.5.12.13:20881/cn.xxx.xcc.biz.service.rpc.service.PermissionService?anyhost=true&application=xcc-app&check=false&deprecated=false&dubbo=2.0.2&dynamic=true&generic=false&init=false&interface=cn.xxx.xcc.biz.service.rpc.service.PermissionService&metadata-type=remote&methods=checkUser&pid=18337&qos.enable=false®ister.ip=10.57.240.33&release=2.7.9&remote.application=xcc-app&revision=2.5.0-RELEASE&side=consumer&sticky=false×tamp=1655531703798&version=v3-dev, cause: org.apache.dubbo.remoting.RemotingException: io.netty.handler.codec.EncoderException: java.lang.NullPointerException io.netty.handler.codec.EncoderException: java.lang.NullPointerException at

问题排查

组内有几个小伙伴,本地开发,调用dubbo服务,有一位同学调用报错。其他人都没报错。 经过差异化对比,报错的同学因为比别人多集成了一个别人提供的组件。

从zk上抓取dubbo 服务注册和消费信息来看,最终找到蛛丝马迹。报错的同学就是:10.57.240.33 这个消费者,他用的dubbo版本是release=2.7.7,别人用的都是dubbo=2.8.4。于是乎去分析代码的maven依赖,果然,新引进来的二方包,依赖了dubbo2.7.7.排除掉该2.7.7低版本。就可以正常注册消费调用了。

consumer://10.57.240.33/cn.xxx.xcc.biz.service.rpc.service.PermissionService?application=xinghuo&category=consumers&check=false&dubbo=2.0.2&init=false&interface=cn.xxx.xcc.biz.service.rpc.service.PermissionService&methods=checkUser&pid=18337&qos.enable=false&release=2.7.7&revision=2.5.0-RELEASE&side=consumer&sticky=false×tamp=1655540848540&version=v3-dev

consumer://10.57.240.216/cn.xxx.xcc.biz.service.rpc.service.PermissionService?application=xinghuo&category=consumers&check=false&dubbo=2.8.4&interface=cn.xxx.xcc.biz.service.rpc.service.PermissionService&methods=checkUser&pid=9944&revision=2.5.0-RELEASE&side=consumer&timeout=2000×tamp=1655541217245&version=v3-dev

consumer://10.57.240.216/cn.xxx.xcc.biz.service.rpc.service.PermissionService?application=xinghuo&category=consumers&check=false&dubbo=2.8.4&interface=cn.xxx.xcc.biz.service.rpc.service.PermissionService&methods=checkUser&pid=9944&revision=2.5.0-RELEASE&side=consumer&timeout=2000×tamp=1655541217690&version=v3-dev

consumer://10.57.240.39/cn.xxx.xcc.biz.service.rpc.service.PermissionService?application=xinghuo&category=consumers&check=false&dubbo=2.8.4&interface=cn.xxx.xcc.biz.service.rpc.service.PermissionService&methods=checkUser&pid=5781&revision=2.5.0-RELEASE&side=consumer&timeout=2000×tamp=1655538643525&version=v3-dev

附:详细报错信息

org.apache.dubbo.rpc.RpcException: Failed to invoke the method checkUser in the service cn.xxx.xcc.biz.service.rpc.service.PermissionService. Tried 3 times of the providers [10.5.12.13:20881] (1/1) from the registry 10.5.12.13:2181 on the consumer 10.57.240.33 using the dubbo version 2.7.7. Last error is: Failed to invoke remote method: checkUser, provider: dubbo://10.5.12.13:20881/cn.xxx.xcc.biz.service.rpc.service.PermissionService?anyhost=true&application=xcc-app&check=false&deprecated=false&dubbo=2.0.2&dynamic=true&generic=false&init=false&interface=cn.xxx.xcc.biz.service.rpc.service.PermissionService&metadata-type=remote&methods=checkUser&pid=18337&qos.enable=false®ister.ip=10.57.240.33&release=2.7.9&remote.application=xcc-app&revision=2.5.0-RELEASE&side=consumer&sticky=false×tamp=1655531703798&version=v3-dev, cause: org.apache.dubbo.remoting.RemotingException: io.netty.handler.codec.EncoderException: java.lang.NullPointerException io.netty.handler.codec.EncoderException: java.lang.NullPointerException at io.netty.handler.codec.MessageToByteEncoder.write(MessageToByteEncoder.java:125) at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:716) at io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:708) at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:791) at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:701) at io.netty.handler.timeout.IdleStateHandler.write(IdleStateHandler.java:305) at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:716) at io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:708) at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:791) at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:701) at io.netty.channel.ChannelDuplexHandler.write(ChannelDuplexHandler.java:115) at org.apache.dubbo.remoting.transport.netty4.NettyClientHandler.write(NettyClientHandler.java:88) at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:716) at io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:708) at io.netty.channel.AbstractChannelHandlerContext.access

1700

(

A

b

s

t

r

a

c

t

C

h

a

n

n

e

l

H

a

n

d

l

e

r

C

o

n

t

e

x

t

.

j

a

v

a

:

56

)

a

t

i

o

.

n

e

t

t

y

.

c

h

a

n

n

e

l

.

A

b

s

t

r

a

c

t

C

h

a

n

n

e

l

H

a

n

d

l

e

r

C

o

n

t

e

x

t

1700(AbstractChannelHandlerContext.java:56) at io.netty.channel.AbstractChannelHandlerContext

1700(AbstractChannelHandlerContext.java:56)atio.netty.channel.AbstractChannelHandlerContextAbstractWriteTask.write(AbstractChannelHandlerContext.java:1102) at io.netty.channel.AbstractChannelHandlerContext

W

r

i

t

e

A

n

d

F

l

u

s

h

T

a

s

k

.

w

r

i

t

e

(

A

b

s

t

r

a

c

t

C

h

a

n

n

e

l

H

a

n

d

l

e

r

C

o

n

t

e

x

t

.

j

a

v

a

:

1149

)

a

t

i

o

.

n

e

t

t

y

.

c

h

a

n

n

e

l

.

A

b

s

t

r

a

c

t

C

h

a

n

n

e

l

H

a

n

d

l

e

r

C

o

n

t

e

x

t

WriteAndFlushTask.write(AbstractChannelHandlerContext.java:1149) at io.netty.channel.AbstractChannelHandlerContext

WriteAndFlushTask.write(AbstractChannelHandlerContext.java:1149)atio.netty.channel.AbstractChannelHandlerContextAbstractWriteTask.run(AbstractChannelHandlerContext.java:1073) at io.netty.util.concurrent.AbstractEventExecutor.safeExecute$$$capture(AbstractEventExecutor.java:163) at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java) at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:405) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:500) at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:906) at io.netty.util.internal.ThreadExecutorMap

2.

r

u

n

(

T

h

r

e

a

d

E

x

e

c

u

t

o

r

M

a

p

.

j

a

v

a

:

74

)

a

t

i

o

.

n

e

t

t

y

.

u

t

i

l

.

c

o

n

c

u

r

r

e

n

t

.

F

a

s

t

T

h

r

e

a

d

L

o

c

a

l

R

u

n

n

a

b

l

e

.

r

u

n

(

F

a

s

t

T

h

r

e

a

d

L

o

c

a

l

R

u

n

n

a

b

l

e

.

j

a

v

a

:

30

)

a

t

j

a

v

a

.

l

a

n

g

.

T

h

r

e

a

d

.

r

u

n

(

T

h

r

e

a

d

.

j

a

v

a

:

748

)

C

a

u

s

e

d

b

y

:

j

a

v

a

.

l

a

n

g

.

N

u

l

l

P

o

i

n

t

e

r

E

x

c

e

p

t

i

o

n

a

t

c

o

m

.

a

l

i

b

a

b

a

.

c

o

m

.

c

a

u

c

h

o

.

h

e

s

s

i

a

n

.

i

o

.

H

e

s

s

i

a

n

2

O

u

t

p

u

t

.

f

l

u

s

h

B

u

f

f

e

r

(

H

e

s

s

i

a

n

2

O

u

t

p

u

t

.

j

a

v

a

:

1491

)

a

t

o

r

g

.

a

p

a

c

h

e

.

d

u

b

b

o

.

c

o

m

m

o

n

.

s

e

r

i

a

l

i

z

e

.

h

e

s

s

i

a

n

2.

H

e

s

s

i

a

n

2

O

b

j

e

c

t

O

u

t

p

u

t

.

f

l

u

s

h

B

u

f

f

e

r

(

H

e

s

s

i

a

n

2

O

b

j

e

c

t

O

u

t

p

u

t

.

j

a

v

a

:

102

)

a

t

o

r

g

.

a

p

a

c

h

e

.

d

u

b

b

o

.

r

e

m

o

t

i

n

g

.

e

x

c

h

a

n

g

e

.

c

o

d

e

c

.

E

x

c

h

a

n

g

e

C

o

d

e

c

.

e

n

c

o

d

e

R

e

q

u

e

s

t

(

E

x

c

h

a

n

g

e

C

o

d

e

c

.

j

a

v

a

:

240

)

a

t

o

r

g

.

a

p

a

c

h

e

.

d

u

b

b

o

.

r

e

m

o

t

i

n

g

.

e

x

c

h

a

n

g

e

.

c

o

d

e

c

.

E

x

c

h

a

n

g

e

C

o

d

e

c

.

e

n

c

o

d

e

(

E

x

c

h

a

n

g

e

C

o

d

e

c

.

j

a

v

a

:

69

)

a

t

o

r

g

.

a

p

a

c

h

e

.

d

u

b

b

o

.

r

p

c

.

p

r

o

t

o

c

o

l

.

d

u

b

b

o

.

D

u

b

b

o

C

o

u

n

t

C

o

d

e

c

.

e

n

c

o

d

e

(

D

u

b

b

o

C

o

u

n

t

C

o

d

e

c

.

j

a

v

a

:

40

)

a

t

o

r

g

.

a

p

a

c

h

e

.

d

u

b

b

o

.

r

e

m

o

t

i

n

g

.

t

r

a

n

s

p

o

r

t

.

n

e

t

t

y

4.

N

e

t

t

y

C

o

d

e

c

A

d

a

p

t

e

r

2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.lang.Thread.run(Thread.java:748) Caused by: java.lang.NullPointerException at com.alibaba.com.caucho.hessian.io.Hessian2Output.flushBuffer(Hessian2Output.java:1491) at org.apache.dubbo.common.serialize.hessian2.Hessian2ObjectOutput.flushBuffer(Hessian2ObjectOutput.java:102) at org.apache.dubbo.remoting.exchange.codec.ExchangeCodec.encodeRequest(ExchangeCodec.java:240) at org.apache.dubbo.remoting.exchange.codec.ExchangeCodec.encode(ExchangeCodec.java:69) at org.apache.dubbo.rpc.protocol.dubbo.DubboCountCodec.encode(DubboCountCodec.java:40) at org.apache.dubbo.remoting.transport.netty4.NettyCodecAdapter

2.run(ThreadExecutorMap.java:74)atio.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)atjava.lang.Thread.run(Thread.java:748)Causedby:java.lang.NullPointerExceptionatcom.alibaba.com.caucho.hessian.io.Hessian2Output.flushBuffer(Hessian2Output.java:1491)atorg.apache.dubbo.common.serialize.hessian2.Hessian2ObjectOutput.flushBuffer(Hessian2ObjectOutput.java:102)atorg.apache.dubbo.remoting.exchange.codec.ExchangeCodec.encodeRequest(ExchangeCodec.java:240)atorg.apache.dubbo.remoting.exchange.codec.ExchangeCodec.encode(ExchangeCodec.java:69)atorg.apache.dubbo.rpc.protocol.dubbo.DubboCountCodec.encode(DubboCountCodec.java:40)atorg.apache.dubbo.remoting.transport.netty4.NettyCodecAdapterInternalEncoder.encode(NettyCodecAdapter.java:69) at io.netty.handler.codec.MessageToByteEncoder.write(MessageToByteEncoder.java:107) … 25 more

at org.apache.dubbo.rpc.cluster.support.FailoverClusterInvoker.doInvoke(FailoverClusterInvoker.java:113)

at org.apache.dubbo.rpc.cluster.support.AbstractClusterInvoker.invoke(AbstractClusterInvoker.java:259)

at org.apache.dubbo.rpc.cluster.interceptor.ClusterInterceptor.intercept(ClusterInterceptor.java:47)

at org.apache.dubbo.rpc.cluster.support.wrapper.AbstractCluster$InterceptorInvokerNode.invoke(AbstractCluster.java:92)

at org.apache.dubbo.rpc.cluster.support.wrapper.MockClusterInvoker.invoke(MockClusterInvoker.java:82)

at org.apache.dubbo.rpc.proxy.InvokerInvocationHandler.invoke(InvokerInvocationHandler.java:74)

at org.apache.dubbo.common.bytecode.proxy3.checkUser(proxy3.java)

at cn.tongdun.paas.dm.datamanager.filter.HttpBaseInterceptor.preHandle(HttpBaseInterceptor.java:42)

at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:136)

at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:986)

at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)

at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:978)

at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:870)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:635)

at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:855)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:158)

at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:126)

at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:111)

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:84)

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

at cn.tongdun.yuntu.common.auth.biz.resolver.RequestWrapperFilter.doFilter(RequestWrapperFilter.java:41)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109)

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:81)

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:496)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)

at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)

at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803)

at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)

at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:790)

at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459)

at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

at java.lang.Thread.run(Thread.java:748)

Caused by: java.util.concurrent.ExecutionException: org.apache.dubbo.remoting.RemotingException: io.netty.handler.codec.EncoderException: java.lang.NullPointerException io.netty.handler.codec.EncoderException: java.lang.NullPointerException at io.netty.handler.codec.MessageToByteEncoder.write(MessageToByteEncoder.java:125) at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:716) at io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:708) at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:791) at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:701) at io.netty.handler.timeout.IdleStateHandler.write(IdleStateHandler.java:305) at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:716) at io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:708) at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:791) at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:701) at io.netty.channel.ChannelDuplexHandler.write(ChannelDuplexHandler.java:115) at org.apache.dubbo.remoting.transport.netty4.NettyClientHandler.write(NettyClientHandler.java:88) at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:716) at io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:708) at io.netty.channel.AbstractChannelHandlerContext.access

1700

(

A

b

s

t

r

a

c

t

C

h

a

n

n

e

l

H

a

n

d

l

e

r

C

o

n

t

e

x

t

.

j

a

v

a

:

56

)

a

t

i

o

.

n

e

t

t

y

.

c

h

a

n

n

e

l

.

A

b

s

t

r

a

c

t

C

h

a

n

n

e

l

H

a

n

d

l

e

r

C

o

n

t

e

x

t

1700(AbstractChannelHandlerContext.java:56) at io.netty.channel.AbstractChannelHandlerContext

1700(AbstractChannelHandlerContext.java:56)atio.netty.channel.AbstractChannelHandlerContextAbstractWriteTask.write(AbstractChannelHandlerContext.java:1102) at io.netty.channel.AbstractChannelHandlerContext

W

r

i

t

e

A

n

d

F

l

u

s

h

T

a

s

k

.

w

r

i

t

e

(

A

b

s

t

r

a

c

t

C

h

a

n

n

e

l

H

a

n

d

l

e

r

C

o

n

t

e

x

t

.

j

a

v

a

:

1149

)

a

t

i

o

.

n

e

t

t

y

.

c

h

a

n

n

e

l

.

A

b

s

t

r

a

c

t

C

h

a

n

n

e

l

H

a

n

d

l

e

r

C

o

n

t

e

x

t

WriteAndFlushTask.write(AbstractChannelHandlerContext.java:1149) at io.netty.channel.AbstractChannelHandlerContext

WriteAndFlushTask.write(AbstractChannelHandlerContext.java:1149)atio.netty.channel.AbstractChannelHandlerContextAbstractWriteTask.run(AbstractChannelHandlerContext.java:1073) at io.netty.util.concurrent.AbstractEventExecutor.safeExecute$$$capture(AbstractEventExecutor.java:163) at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java) at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:405) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:500) at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:906) at io.netty.util.internal.ThreadExecutorMap

2.

r

u

n

(

T

h

r

e

a

d

E

x

e

c

u

t

o

r

M

a

p

.

j

a

v

a

:

74

)

a

t

i

o

.

n

e

t

t

y

.

u

t

i

l

.

c

o

n

c

u

r

r

e

n

t

.

F

a

s

t

T

h

r

e

a

d

L

o

c

a

l

R

u

n

n

a

b

l

e

.

r

u

n

(

F

a

s

t

T

h

r

e

a

d

L

o

c

a

l

R

u

n

n

a

b

l

e

.

j

a

v

a

:

30

)

a

t

j

a

v

a

.

l

a

n

g

.

T

h

r

e

a

d

.

r

u

n

(

T

h

r

e

a

d

.

j

a

v

a

:

748

)

C

a

u

s

e

d

b

y

:

j

a

v

a

.

l

a

n

g

.

N

u

l

l

P

o

i

n

t

e

r

E

x

c

e

p

t

i

o

n

a

t

c

o

m

.

a

l

i

b

a

b

a

.

c

o

m

.

c

a

u

c

h

o

.

h

e

s

s

i

a

n

.

i

o

.

H

e

s

s

i

a

n

2

O

u

t

p

u

t

.

f

l

u

s

h

B

u

f

f

e

r

(

H

e

s

s

i

a

n

2

O

u

t

p

u

t

.

j

a

v

a

:

1491

)

a

t

o

r

g

.

a

p

a

c

h

e

.

d

u

b

b

o

.

c

o

m

m

o

n

.

s

e

r

i

a

l

i

z

e

.

h

e

s

s

i

a

n

2.

H

e

s

s

i

a

n

2

O

b

j

e

c

t

O

u

t

p

u

t

.

f

l

u

s

h

B

u

f

f

e

r

(

H

e

s

s

i

a

n

2

O

b

j

e

c

t

O

u

t

p

u

t

.

j

a

v

a

:

102

)

a

t

o

r

g

.

a

p

a

c

h

e

.

d

u

b

b

o

.

r

e

m

o

t

i

n

g

.

e

x

c

h

a

n

g

e

.

c

o

d

e

c

.

E

x

c

h

a

n

g

e

C

o

d

e

c

.

e

n

c

o

d

e

R

e

q

u

e

s

t

(

E

x

c

h

a

n

g

e

C

o

d

e

c

.

j

a

v

a

:

240

)

a

t

o

r

g

.

a

p

a

c

h

e

.

d

u

b

b

o

.

r

e

m

o

t

i

n

g

.

e

x

c

h

a

n

g

e

.

c

o

d

e

c

.

E

x

c

h

a

n

g

e

C

o

d

e

c

.

e

n

c

o

d

e

(

E

x

c

h

a

n

g

e

C

o

d

e

c

.

j

a

v

a

:

69

)

a

t

o

r

g

.

a

p

a

c

h

e

.

d

u

b

b

o

.

r

p

c

.

p

r

o

t

o

c

o

l

.

d

u

b

b

o

.

D

u

b

b

o

C

o

u

n

t

C

o

d

e

c

.

e

n

c

o

d

e

(

D

u

b

b

o

C

o

u

n

t

C

o

d

e

c

.

j

a

v

a

:

40

)

a

t

o

r

g

.

a

p

a

c

h

e

.

d

u

b

b

o

.

r

e

m

o

t

i

n

g

.

t

r

a

n

s

p

o

r

t

.

n

e

t

t

y

4.

N

e

t

t

y

C

o

d

e

c

A

d

a

p

t

e

r

2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.lang.Thread.run(Thread.java:748) Caused by: java.lang.NullPointerException at com.alibaba.com.caucho.hessian.io.Hessian2Output.flushBuffer(Hessian2Output.java:1491) at org.apache.dubbo.common.serialize.hessian2.Hessian2ObjectOutput.flushBuffer(Hessian2ObjectOutput.java:102) at org.apache.dubbo.remoting.exchange.codec.ExchangeCodec.encodeRequest(ExchangeCodec.java:240) at org.apache.dubbo.remoting.exchange.codec.ExchangeCodec.encode(ExchangeCodec.java:69) at org.apache.dubbo.rpc.protocol.dubbo.DubboCountCodec.encode(DubboCountCodec.java:40) at org.apache.dubbo.remoting.transport.netty4.NettyCodecAdapter

2.run(ThreadExecutorMap.java:74)atio.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)atjava.lang.Thread.run(Thread.java:748)Causedby:java.lang.NullPointerExceptionatcom.alibaba.com.caucho.hessian.io.Hessian2Output.flushBuffer(Hessian2Output.java:1491)atorg.apache.dubbo.common.serialize.hessian2.Hessian2ObjectOutput.flushBuffer(Hessian2ObjectOutput.java:102)atorg.apache.dubbo.remoting.exchange.codec.ExchangeCodec.encodeRequest(ExchangeCodec.java:240)atorg.apache.dubbo.remoting.exchange.codec.ExchangeCodec.encode(ExchangeCodec.java:69)atorg.apache.dubbo.rpc.protocol.dubbo.DubboCountCodec.encode(DubboCountCodec.java:40)atorg.apache.dubbo.remoting.transport.netty4.NettyCodecAdapterInternalEncoder.encode(NettyCodecAdapter.java:69) at io.netty.handler.codec.MessageToByteEncoder.write(MessageToByteEncoder.java:107) … 25 more

at java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:357)

at java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1915)

at org.apache.dubbo.rpc.AsyncRpcResult.get(AsyncRpcResult.java:181)

at org.apache.dubbo.rpc.protocol.AsyncToSyncInvoker.invoke(AsyncToSyncInvoker.java:61)

at org.apache.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:89)

at org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:81)

at org.apache.dubbo.rpc.protocol.dubbo.filter.FutureFilter.invoke(FutureFilter.java:51)

at org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:81)

at org.apache.dubbo.rpc.filter.ConsumerContextFilter.invoke(ConsumerContextFilter.java:69)

at org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:81)

at org.apache.dubbo.rpc.listener.ListenerInvokerWrapper.invoke(ListenerInvokerWrapper.java:78)

at org.apache.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:56)

at org.apache.dubbo.rpc.cluster.support.FailoverClusterInvoker.doInvoke(FailoverClusterInvoker.java:82)

... 66 common frames omitted

精彩链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: