`

【Dubbo】序列化异常—— com.esotericsoftware.kryo.KryoException: Buffer underflow

 
阅读更多

Dubbo服务通常依赖一个jar包来表示服务签名,其中包含了服务的接口定义。
服务的提供者(服务端)需实现这些接口;
服务的调用者(客户端)可以通过这些接口调用服务。
 

问题

此文提到的异常 “com.esotericsoftware.kryo.KryoException: Buffer underflow” 通常是因为服务端和客户端持有的jar包版本号相同,但实际内容不同,导致序列化异常。

 

出现这种情况的原因往往是因为项目管理流程混乱,导致jar包被覆盖发布(版本号相同,但实际内容不同)。
对!你没有看错,是正式版jar包覆盖发布,不是SNAPSHOT。管理非常混乱。
 

解决方法

  • 临时解决方案:让服务端和客户端使用相同的jar包。这个过程可能需要清理Maven仓库,重新打包服务端和客户端。
  • 优化方案:改进项目管理流程,避免覆盖发布。很多小作坊项目管理非常混乱,净瞎搞,经常出管理问题。

 

分享到:
评论

相关推荐

    dubbo-2.8.4.jar

    dubbox 修改了kryo序列问题 at com.alibaba.dubbo.remoting.exchange.support.DefaultFuture.returnFromResponse(DefaultFuture.java:190) at com.alibaba.dubbo.remoting.exchange.support.DefaultFuture.get...

    dubbo找不到dubbo.xsd报错

    - schema_reference.4: Failed to read schema document 'http://code.alibabatech.com/schema/dubbo/dubbo.xsd', because 1) could not find the document; 2) the document could not be read; 3) the root ...

    dubbo-admin.war.zip

    7. **异常跟踪**:当服务出现异常时,`dubbo-admin`能记录详细的异常信息,帮助开发者快速定位问题。 为了更好地利用`dubbo-admin`,我们需要确保其与Dubbo服务的正确集成。这通常涉及到配置注册中心地址、服务提供...

    性能工具之Jmeter-Dubbo脚本开发(csdn)————程序.pdf

    在本文档中,我们将探讨如何使用Apache JMeter进行Dubbo服务的性能测试,以及相关的环境部署和脚本开发。首先,我们了解Apache Dubbo是一个Java RPC框架,它提供了接口调用、智能容错、负载均衡和服务注册发现的核心...

    dubbo-dubbo-2.7.3.rar

    dubbo源码dubbo-dubbo-2.7.3.rardubbo源码dubbo-dubbo-2.7.3.rardubbo源码dubbo-dubbo-2.7.3.rardubbo源码dubbo-dubbo-2.7.3.rardubbo源码dubbo-dubbo-2.7.3.rardubbo源码dubbo-dubbo-2.7.3.rardubbo源码dubbo-dubbo...

    Dubbo管理控制台dubbo admin2.X for jdk8 (window,liunx)

    运行tomcat,然后访问tomcat根目录地址 (注意里面的WEB-INF/dubbo.properties中zookeeper的地址配置正确并且zookeeper服务正在运行) 默认用户 guest guest dubbo.registry.address=zookeeper://127.0.0.1:2181 ...

    dubbo-admin-2.5.4.war后台管理

    其中,`dubbo-admin`是Dubbo的核心组件之一,它提供了一个可视化的管理控制台,帮助开发者对服务进行管理和监控。本文将详细解析`dubbo-admin-2.5.4.war`这个版本的后台管理工具,探讨其主要特性和使用方法。 首先...

    dubbo——dubbo.properties 配置1

    在本文中,我们将详细探讨 Dubbo 的配置体系,特别是 `dubbo.properties` 文件的配置。 首先,Dubbo 支持多层级的配置,这意味着我们可以从多个来源获取配置信息,并且按照一定的优先级进行覆盖。这些配置来源包括...

    dubbo 配置 loadbalance 不生效?撸一把源码(csdn)————程序.pdf

    在具体排查过程中,开发者发现`dubbo.consumer.check`属性在`application.properties`中被设置,虽然表面上看起来只设置了这一个属性,但实际上,Spring Boot的自动配置机制会根据这个属性生成一个完整的`consumer`...

    dobbo源码dubbo-dubbo-2.7.3.rar

    dobbo源码dubbo-dubbo-2.7.3.rardobbo源码dubbo-dubbo-2.7.3.rardobbo源码dubbo-dubbo-2.7.3.rardobbo源码dubbo-dubbo-2.7.3.rardobbo源码dubbo-dubbo-2.7.3.rardobbo源码dubbo-dubbo-2.7.3.rardobbo源码dubbo-dubbo...

    dubbo-dubbo-2.5.10.zip

    5. **配置文件**:可能包含 Dubbo 的默认配置,例如 dubbo.properties,用于设置全局的配置参数。 6. **Dubbo-admin 目录**:包含 Dubbo 控制台的源码,包括前端页面、后端服务接口以及数据库脚本等,用于构建和...

    dubbo-admin-2.8.4.war

    《Dubbo Admin 2.8.4:便捷的监控与管理工具》 Dubbo Admin 2.8.4 是一个针对 Dubbo 框架设计的管理控制台,主要用于监控和管理分布式服务。这个版本是专为懒人设计的,简化了部署流程,可以直接在 Tomcat 应用...

    Invalid name=”com.alibaba.dubbo.config.ProtocolConfig#0″

    使用@EnableDubbo启用dubbo, 配置dubbo.protocol.xxx相关属性,不设置dubbo.protocol.id,启动应用将会抛出异常. java.lang.IllegalStateException: Invalid name=“com.alibaba.dubbo.config.ProtocolConfig#0” ...

    Dubbo 2.5.3 jar包

    Dubbo 2.5.3 全部jar包下载 [INFO] dubbo-parent ...................................... SUCCESS [1.042s] [INFO] Hessian Lite(Alibaba embed version) ............... SUCCESS [4.438s] [INFO] dubbo-common .....

    dubbo捕获自定义异常_dubbo异常捕获_dubbo异常_自定义异常_捕捉异常_

    Dubbo 默认支持 Java 的序列化,但为了性能和安全性,可以考虑使用更轻量级的序列化库,如 Protobuf 或 JSON。 7. **错误码和异常信息** 在自定义异常类中定义错误码和错误信息,可以提供更清晰的错误上下文。这有...

    dubbo-admin-0.0.1-SNAPSHOT.jar

    dubbo-admin....................................................................................

    dubbo xsd

    《Dubbo XSD详解——构建高效微服务架构的关键》 在现代企业级应用开发中,分布式服务框架Dubbo扮演了至关重要的角色。Dubbo XSD是Dubbo框架的一部分,它是XML Schema Definition的缩写,主要用于定义XML文档的结构...

    dubbo-dubbo-2.5.4.tar.gz

    4. **配置调整**:进入部署后的Web应用目录,即"tomcat/webapps/dubbo-admin-2.5.4/WEB-INF",找到并编辑"dubbo.properties"配置文件。这个文件是Dubbo管理控制台的核心配置,包含了连接Zookeeper或其它注册中心、...

    jdk1.8可用的dubbo-admin-2.5.4.rar

    这个RAR压缩包包含的是Dubbo Admin 2.5.4,它是Dubbo生态系统中的一个重要组件,用于可视化管理和监控Dubbo服务。 【描述】中两次提到"jdk1.8可用的dubbo-admin-2.5.4.rar",强调了该版本的兼容性,表明它是与Java ...

Global site tag (gtag.js) - Google Analytics