问题描述
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
精彩链接
发表评论