【总结】dubbo 服务注册消费正常,但调用失败

2023-05-16

问题描述

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&register.ip=10.57.240.33&release=2.7.9&remote.application=xcc-app&revision=2.5.0-RELEASE&side=consumer&sticky=false&timestamp=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&timestamp=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&timestamp=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&timestamp=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&timestamp=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&register.ip=10.57.240.33&release=2.7.9&remote.application=xcc-app&revision=2.5.0-RELEASE&side=consumer&sticky=false&timestamp=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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【总结】dubbo 服务注册消费正常,但调用失败 的相关文章

随机推荐

  • 程序员入门编程,看这10本书,少走10年弯路

    如果能时光倒流 xff0c 回到过去 xff0c 作为一个开发人员 xff0c 你可以告诉自己在职业生涯初期应该读一本 xff0c 你会选择哪本书呢 xff1f 我希望这个书单列表内容丰富 xff0c 可以涵盖很多东西 高尔基曾说 书是人类
  • 编译vs2008的samples程序总是跳过

    编译vs2008的samples程序总是跳过 xff0c 要配置属性还显示 未能完成操作 未指定的错误 的解决办法 作者 admin 分类 开发问题 发布时间 2013 03 12 09 22 974 浏览数 6 没有评论 文章转自王牌软件
  • 二叉排序树的删除

    xff08 网上讲二叉排序树删除的资料很少 xff0c 这篇很不错 xff01 转自 xff1a http bbs csdn net topics 110010437 xff09 二叉排序树的删除 xff1a 对于一般的二叉树来说 xff0
  • MFC 用户界面线程:界面线程的退出 窗口关闭的流程

    原文链接 xff1a http wenku baidu com link url 61 6CFkWbLOeFgNoUsJniCX3ksw6 RztxMr9Z e6t7uu3e vV7UTKThUEkyRkq8IXwxIw5qYctN8gIx
  • MFC用户界面多线程实例2

    以下是 MFC 用户界面线程相关知识 由于用户界面线程含有自己的消息循环 xff0c 可以出来 Windows 消息 xff0c 并可创建和管理诸如窗口和控件等用户界面 元素 因此 xff0c 这 种线程较工程线程更为复杂 创建用户界面线程
  • 反汇编定位代码崩溃位置_1

    原帖 xff1a http blog csdn net gwzz1228 article details 9045853 利用map xff0c cod文件定位崩溃代码行 利用vs2010 新建一个空的控制台项目 xff0c 添加文件gtg
  • 反汇编定位代码崩溃位置_3

    原帖 xff1a http blog sina com cn s blog 141f234870102van8 html win7 43 vs2010通过map文件和cod文件找到崩溃的代码行 2015 01 11 11 31 04 转载
  • 反汇编定位代码崩溃位置_4

    原帖 xff1a http blog csdn net xiao article details 23177577 GDB如何从Coredump文件恢复动态库信息 标签 xff1a GDBcoredumpso调试动态库 2014 04 08
  • C链表反转

    节点 struct Note int value Note pNext typedef struct Note PList 生成一个链表 Note GenerateList 输出一个链表 void PrintList Note pHead
  • FtpClient.storeFile返回false解决方法

    今天在利用FTP将客户端文件存储到服务器端时 xff0c 在调用ftpClient storeFile方法后 xff0c 总是返回false xff0c 在百度之后 xff0c 有提到说添加一行 ftpClient enterLocalPa
  • 压缩软件介绍

    压缩软件介绍 一 xff0e 关于WINRAR压缩 ZIP 1 最大优点就是普及率 2 相对RAR格式来说它的压缩速度会要快一些 RAR 1 对比ZIP来说RAR是一次长足的进步 它能够提供更好的压缩比率 2 支持固实压缩模式 对存在很多重
  • ubuntu 使用MobaXterm和cpolar配置外网访问ssh和vnc

    目录 1 首先下载MobaXterm xff1a mobaxterm 2 注册并在ubuntu服务器上安装cpolar xff1a cpolar 安装说明 xff1a 3 保留固定TCP地址 xff08 此步骤可跳过 xff0c 但需要每天
  • copy-webpack-plugin HookWebpackError: Not supported

    前言 运行项目时 xff0c 控制台报错 HookWebpackError Not supported 定位问题发现与 copy webpack plugin 相关 本文主要记录下解决方案 一 控制台报错 二 copy webpack pl
  • 字符串子串的查找

    1 考虑用标准函数库中 strstr 函数 包含文件 xff1a string h 函数名 strstr 函数原型 xff1a extern char strstr char str1 char str2 功能 xff1a 从字符串str1
  • Ubuntu20.04下,搭建hexo个人博客

    一些说明和资源 所使用到的软件版本 xff1a UbuntuNginxGithexo20 04 LTS1 18 02 25 15 4 0 其他说明 xff1a 这里所演示的是在 VirtualBox 中进行的 xff0c 实际工作场景可以是
  • **打开virt-manager报错:** (virt-manager:6079): Gtk-WARNING **: 19:57:38.863: cannot open display:

    打开virt manager报错 virt manager 6079 Gtk WARNING 19 57 38 863 cannot open display 安装 xorg x11 font utils包后可以正常打开 xff1a roo
  • 火影推荐程序连载52-什么是Serilog?

    上文说到Nlog日志框架 xff0c 感觉它功能已经很强大 xff0c 今天给大家介绍一个很不错的日志框架Serilog xff0c 根据我的了解 xff0c 感觉它最大的优势是 xff0c 结构化日志 xff0c 它输出的日志是Json的
  • C语言学习记录——矩阵转换(定义一个数组实现或定义两个数组实现)

    目录 题目要求 代码 xff08 定义两个数组 xff09 运行结果图 xff08 定义两个数组 xff09 代码 xff08 定义一个数组 xff09 运行结果图 xff08 定义一个数组 xff09 简易思路图解 编辑 小结 题目要求
  • 【总结】解决Linux机器重装后-免密登录报错问题

    文章目录 1 背景2 问题现象3 原因分析4 解决方法 1 背景 某天 xff0c 因为安装某个软件 xff0c 开发机器的ssh 免密登录被玩坏了 xff0c 随后所有人都登录不上机器 xff0c 导致系统必须重新安装 2 问题现象 机器
  • 【总结】dubbo 服务注册消费正常,但调用失败

    问题描述 dubbo 服务正常注册和消费 xff0c 但调用dubbo 服务时报错 错误信息如下 xff1a org apache dubbo rpc RpcException Failed to invoke the method che