问题现象:
dubbo消费端调用服务端的时候,服务端没有错误日志所有调用是成功的,但是消费端却报错,这种错误出现频率不高。
原因:
dubbo客户端调用服务端是有一个invoke的过程,invoke过程中有许多代理类和自动生成的类为客户端屏蔽了很多调用细节的代码,比如简历sokect连接,反序列化tcp消息。这个过程中的错误一般不会遇到,遇到后就比较难解决。
我们遇到这个错误是因为服务端团队使用json-lib这个jar中的类传递数据,它间接引用的jar包版本和我们内部引用的版本不一致。这就导致在invoke过程中服务端序列化的数据没办法正确的反序列化为json-lib对象(个别数据比较个性导致)结果就出现上面的错误。
客户端团队执行服务端的调用就报错,服务端还看不到错误日志!涉及公司隐私日志我就不贴出来了,大家出现这个现象就按照这个思路解决。
分享到:
相关推荐
标题中的“Netty实现Java服务端和C#客户端联通”是指使用Netty作为Java服务器框架,与C#客户端(使用DotNetty库)进行通信的一种技术实现。这涉及到跨平台的网络通信,以及两个不同编程语言间的交互。 Netty是Java...
本篇文章将详细探讨TCP服务端和TCP客户端的概念、工作原理以及常用的工具软件。 TCP服务端是网络应用程序,它等待来自网络的连接请求,并在接收到请求后提供服务。服务端通常运行在一个特定的IP地址和端口号上,这...
代码规范清晰。非常适合学习。 wcf实现服务端主动向客户端推送消息
QQ客户端和服务端下载QQ客户端和服务端下载QQ客户端和服务端下载QQ客户端和服务端下载QQ客户端和服务端下载QQ客户端和服务端下载QQ客户端和服务端下载QQ客户端和服务端下载QQ客户端和服务端下载QQ客户端和服务端下载...
一个C++高性能http服务端和客户端库,个C++高性能http服务端和客户端库一个C++高性能http服务端和客户端库 一个C++高性能http服务端和客户端库 一个C++高性能http服务端和客户端库 一个C++高性能http服务端和客户端...
本教程将深入探讨如何创建一个Socket服务端,该服务端能够同时处理多个客户端连接,并能实时监控客户端的状态。 首先,我们需要了解Socket的基本概念。Socket是网络通信中的一个抽象层,它封装了底层的TCP/IP协议,...
SuperSocket(服务端winform+客户端winform) 案例,可直接运行跑起来
"服务端没有listen客户端发起连接建立会发生什么" 当服务端没有listen客户端发起连接建立时,会发生什么?这个问题是很多开发者都曾经遇到的问题。为了解答这个问题,我们需要先了解TCP/IP协议栈的工作机制。 在...
在这个主题中,我们将详细探讨如何使用Java进行UDP多线程服务端和简单客户端的编程,以及如何通过IP识别不同的客户端。 首先,让我们了解一下UDP的基础知识。UDP是一种无连接的传输层协议,不保证数据的顺序、可靠...
本项目“windows服务端+多客户端socket tcp通信”是基于Windows平台,利用Visual Studio 2013开发的一个示例,旨在实现服务端与多个客户端之间的实时通讯,类似于QQ群聊天的功能,同时还支持消息的群发和文件的二...
客户端服务端数据传输源码客户端服务端数据传输源码客户端服务端数据传输源码客户端服务端数据传输源码客户端服务端数据传输源码客户端服务端数据传输源码客户端服务端数据传输源码客户端服务端数据传输源码客户端...
《征途》服务端源码+客户端源码+数据库
标题中的“UdpClient_Server.rar_服务端_服务端 客户端”表明这是一个关于UDP通信的项目,其中包含了服务端和客户端的实现。UDP(User Datagram Protocol)是一种无连接的传输层协议,常用于实时数据传输,如音频、...
本示例中,我们探讨的是如何利用C#的WinForm来创建一个基于Socket的服务端和客户端,实现两者之间的消息传递,以及在服务器断线后的重连机制。 首先,Socket在C#中是System.Net.Sockets命名空间下的类,它提供了TCP...
android网上预约挂号服务端和客户端毕设源码android网上预约挂号服务端和客户端毕设源码android网上预约挂号服务端和客户端毕设源码android网上预约挂号服务端和客户端毕设源码android网上预约挂号服务端和客户端...
总结起来,"struts2+Mysql搭建的服务端 +android 客户端 post,get请求"这个项目涵盖了Web服务开发的多个关键方面:服务端架构设计、数据库管理和客户端网络通信。了解并熟练掌握这些技术,对于构建高效、安全的移动...
麒麟云打印是一款跨平台的打印解决方案,它支持Windows服务端和Linux客户端,旨在提供便捷、高效的远程打印功能。本文将详细介绍这两个平台上的实现原理及应用。 在Windows服务端,麒麟云打印利用服务程序驻留在...
在IT领域,多进程服务端和多客户端同时启动是一个常见的需求,特别是在开发高并发、分布式系统时。这个场景涉及到并发编程、网络通信以及进程管理等多个关键知识点。 首先,让我们深入理解"服务端多进程"这一标签。...
在IT行业中,客户端和服务端之间的通信是至关重要的,尤其是在开发分布式系统时。本文将深入探讨在C#中,客户端如何通过HTTP协议与服务端进行交互,以实现简单的计算任务,如计算1+1。 首先,我们需要理解HTTP(超...