kryo高速序列化坑,springboot版本是2.2.1.RELEASE

可能是版本号不对应(我是用的springboot版本是2.2.1.RELEASE),在使用

<dependency>
    <groupId>de.javakaffee</groupId>
    <artifactId>kryo-serializers</artifactId>
    <version>0.45</version>
</dependency>
的时候服务提供者和消费者必须增加以下依赖:
<dependency>
    <groupId>com.esotericsoftware</groupId>
    <artifactId>kryo</artifactId>
    <version>4.0.2</version>
</dependency>
否则会报错:
Caused by: com.alibaba.dubbo.remoting.RemotingException: Failed to send message Request
Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.alibaba.dubbo.common.serialize.kryo.utils.KryoUtils

原文地址:https://www.cnblogs.com/sdu-Jumper/p/11939132.html

时间: 2024-08-03 10:15:31

kryo高速序列化坑,springboot版本是2.2.1.RELEASE的相关文章

MAGIC XPA最新版本Magic xpa 2.4c Release Notes

New Features, Feature Enhancements and Behavior ChangesSubforms – Behavior Change for Unsupported Task ModeStarting with this version, if an Online task that is running in a Subform control cannot be executed, the task and the host task will remain o

基于kryonet的RPC,使用kryo进行序列化

Kryo是一个序列化框架. Kryonet是一个基于kryo的RPC框架,它实现了一套高效简洁的API,它通过NIO实现了TCP和UDP通讯,目前还不支持Http. 自己写了一个测试代码,运行了下,感觉还不错,记录下来. 1.listener package com.mytestcodes.kryonet; import com.esotericsoftware.kryonet.Connection; import com.esotericsoftware.kryonet.Listener; i

io.dubbo.springboot版本不兼容dubbo-2.5.3

在dubbo整合springboot的时候,使用io.dubbo.springboot的jar包,配合的是dubbo2.5.3的版本,会出现Bean创建失败的错误. pom: <!-- SpringBoot 整合 Dubbo 依赖 --> <dependency> <groupId>io.dubbo.springboot</groupId> <artifactId>spring-boot-starter-dubbo</artifactId&

Python Django开发遇到的坑(版本不匹配)

这个问题 进入django 后台, 添加,修改都不可以,只有删除可以,那么百分之百是这个问题 对照一下,是你的django 版本低了还是 python版本高了,对照的话就没问题了 这个坑,弄了两天啊!!!,帮助你了请点个赞啊 原文地址:https://www.cnblogs.com/whatarey/p/11421176.html

RabbitMq 实现延时队列-Springboot版本

rabbitmq本身没有实现延时队列,但是可以通过死信队列机制,自己实现延时队列: 原理:当队列中的消息超时成为死信后,会把消息死信重新发送到配置好的交换机中,然后分发到真实的消费队列: 步骤: 1.创建带有时限的队列 dealLineQueue; 2.创建死信Faout交换机dealLineExchange; 3.创建消费队列realQueue,并和dealLineExchange绑定 4.配置dealLineQueue 的过期时间,消息过期后的死信交换机,重发的routing-key: 以下

ActiveMQ 的安装与使用(springboot版本)

一.安装 上官网下载tar包 http://activemq.apache.org/ tar -zxvf 后进入bin/linux-86-64 ./activimq start 启动 二.使用 pom文件引入依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version> &l

Json序列化Newtonsoft.Json版本需要7.0以上

/// <summary> /// 将DataTable 转换成JSon字符串 /// </summary> /// <param name="table"></param> /// <returns></returns> public static string DataTableToJsonWithJavaScriptSerializer(DataTable table) { JavaScriptSeriali

debug版本运行没有问题,而release版本总是报错?

下面将讲述一下我的几点经验,看看是不是其中之一: 1. 变量. 大家都知道,debug跟release在初始化变量时所做的操作是不同的,debug是将每个字节位都赋成0xcc(注1),而release的赋值近似于随机(我想是直接从内存中分配的,没有初始化过).这样就明确了,如果你的程序中的某个变量没被初始化就被引用,就很有可能出现异常:用作控制变量将导致流程导向不一致:用作数组下标将会使程序崩溃:更加可能是造成其他变量的不准确而引起其他的错误.所以在声明变量后马上对其初始化一个默认的值是最简单有

SpringBoot是如何实现自动配置的?--SpringBoot源码(四)

注:该源码分析对应SpringBoot版本为2.1.0.RELEASE 1 前言 本篇接助力SpringBoot自动配置的条件注解ConditionalOnXXX分析--SpringBoot源码(三) 温故而知新,我们来简单回顾一下上篇的内容,上一篇我们分析了SpringBoot的条件注解@ConditionalOnXxx的相关源码,现挑重点总结如下: SpringBoot的所有@ConditionalOnXxx的条件类OnXxxCondition都是继承于SpringBootCondition