当前位置: 首页 > news >正文

zookeeper连接客户端操作数据时报错Socket is not connected

文章目录

    • 一、报错信息
    • 二、问题描述
    • 三、原因分析:
    • 四、解决方案:


一、报错信息

DEBUG org.apache.zookeeper.ClientCnxnSocketNIO - Ignoring exception during shutdown input
java.net.SocketException: Socket is not connectedat sun.nio.ch.Net.translateToSocketException(Net.java:123)at sun.nio.ch.Net.translateException(Net.java:157)at sun.nio.ch.Net.translateException(Net.java:163)at sun.nio.ch.SocketAdaptor.shutdownInput(SocketAdaptor.java:401)at org.apache.zookeeper.ClientCnxnSocketNIO.cleanup(ClientCnxnSocketNIO.java:200)

二、问题描述

在使用java连接zookeeper客户端时,发现连接是成功的,但是操作数据时报错

连接zookeeper客户端代码

public class Test {//此处是机器ip:端口号。多个ip用,隔开private static String connectString = "机器ip:2181";int sessionTimeout = 5000;@org.junit.Testpublic void test() throws IOException {ZooKeeper zooKeeper = new ZooKeeper(connectString, sessionTimeout, new Watcher() {/*** 监听事件* @param event*/@Overridepublic void process(WatchedEvent event) {System.out.println("监听事件"+event);}});System.out.println(zooKeeper);}
}

打印信息——连接成功

State:CONNECTING sessionid:0x0 local:null remoteserver:null lastZxid:0 xid:1 sent:0 recv:0 queuedpkts:0 pendingresp:0 queuedevents:0

操作zookeeper代码


public class Test1 {String connectString = "192.168.75.130:2181,192.168.75.131:2181,192.168.75.132:2181";int sessionTimeout = 5000;ZooKeeper zooKeeper = null;@Beforepublic void test() throws IOException {zooKeeper = new ZooKeeper(connectString, sessionTimeout, new Watcher() {/*** 监听事件* @param event*/@Overridepublic void process(WatchedEvent event) {System.out.println("监听事件" + event);}});
//        System.out.println(zooKeeper);}/*** 创建节点*/@Testpublic void createNode() throws Exception {String path = zooKeeper.create("/apptest" // 节点路径, "HelloZookeeper".getBytes() // 节点的数据, ZooDefs.Ids.OPEN_ACL_UNSAFE // 权限, CreateMode.PERSISTENT // 节点类型);System.out.println(path);}
}

打印信息——报错

DEBUG org.apache.zookeeper.ClientCnxnSocketNIO - Ignoring exception during shutdown input
java.net.SocketException: Socket is not connectedat sun.nio.ch.Net.translateToSocketException(Net.java:123)at sun.nio.ch.Net.translateException(Net.java:157)at sun.nio.ch.Net.translateException(Net.java:163)at sun.nio.ch.SocketAdaptor.shutdownInput(SocketAdaptor.java:401)at org.apache.zookeeper.ClientCnxnSocketNIO.cleanup(ClientCnxnSocketNIO.java:200)

三、原因分析:

服务器zookeeper版本和pom依赖版本不一致导致的


四、解决方案:

将pom依赖版本服务器zookeeper版本

服务器版本查看3.8.2版本:

[root@zookeeper01 lib]# pwd
/opt/zookeeper/lib
[root@zookeeper01 lib]# 
[root@zookeeper01 lib]# ll -r
总用量 12192
-rw-r--r--. 1 root root   23744 831 00:20 zookeeper-prometheus-metrics-3.8.2.jar
-rw-r--r--. 1 root root  256137 831 00:20 zookeeper-jute-3.8.2.jar
-rw-r--r--. 1 root root 1328066 831 00:20 zookeeper-3.8.2.jar
-rw-r--r--. 1 root root   11358 831 00:20 snappy-java-1.1.10.1.jar_LICENSE.txt

更改pom依赖版本为3.8.2

    <!--zookeeper依赖--><dependency><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId><version>3.8.2</version></dependency><dependency><groupId>com.github.sgroschupf</groupId><artifactId>zkclient</artifactId><version>0.1</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version></dependency></dependencies>

相关文章:

zookeeper连接客户端操作数据时报错Socket is not connected

文章目录 一、报错信息二、问题描述三、原因分析&#xff1a;四、解决方案&#xff1a; 一、报错信息 DEBUG org.apache.zookeeper.ClientCnxnSocketNIO - Ignoring exception during shutdown input java.net.SocketException: Socket is not connectedat sun.nio.ch.Net.tra…...

mysql select语句中from 之后跟查询语句

概念&#xff1a;将from后面的查询语句放在FROM的后面&#xff0c;则查询到的结果&#xff0c;就会被当成一个“表”; 这里有一个特别要注意的地方&#xff0c;放在FROM后面的子查询&#xff0c;必须要加别名。 select dui.id,dui.party_service_id mes_id, dui.party_id,dui.…...

Yolov8小目标检测(26):多尺度空洞注意力(MSDA) | 中科院一区顶刊 DilateFormer 2023.9

💡💡💡本文独家改进:多尺度空洞注意力(MSDA)采用多头的设计,在不同的头部使用不同的空洞率执行滑动窗口膨胀注意力(SWDA),全网独家首发,创新力度十足,适合科研 多尺度空洞注意力(MSDA) | 亲测在红外弱小目标检测涨点,map@0.5 从0.755提升至0.784 💡�…...

NLP:从头开始的文本矢量化方法

一、说明 NLP 项目使用文本&#xff0c;但机器学习算法不能使用文本&#xff0c;除非将其转换为数字表示。这种表示通常称为向量&#xff0c;它可以应用于文本的任何合理单位&#xff1a;单个标记、n-gram、句子、段落&#xff0c;甚至整个文档。 在整个语料库的统计 NLP 中&am…...

Kotlin 中 apply、let、also、run的区别

apply apply 函数接收一个目标并回来该目标自身。它答应您在目标上履行一些操作&#xff0c;同时仍然回来原始目标。 fun <T> T.apply(block: T.() -> Unit): TT 是目标的类型&#xff0c;block 是一个 lambda 表达式&#xff0c;能够在该目标上履行一些操作。在这个…...

Android JKS MD5 SHA1 公钥生成 私钥生成 APP备案 内容获取

1 查看 jks keytool -list -v -keystore /Users/lipengfei/Desktop/android/androidproject.jks密钥库类型: jks 密钥库提供方: SUN您的密钥库包含 1 个条目别名: ddgj 创建日期: 2018-11-16 条目类型: PrivateKeyEntry 证书链长度: 1 证书[1]: 所有者: CNcn, OUcn, Ocn, Lcn,…...

常用linux的命令(持续更新)

1.防火墙相关 centos7 防火墙 查状态&#xff1a;systemctl status firewalld.service 关闭&#xff1a;systemctl disable firewalld.service 重启生效 关闭&#xff1a;systemctl stop firewalld.service 马上生效 systemctl stop firewalld 临时关闭防火墙 systemctl disabl…...

《动手学深度学习 Pytorch版》 8.7 通过时间反向传播

8.7.1 循环神经网络的梯度分析 本节主要探讨梯度相关问题&#xff0c;因此对模型及其表达式进行了简化&#xff0c;进行如下表示&#xff1a; h t f ( x t , h t − 1 , w h ) o t g ( h t , w o ) \begin{align} h_t&f(x_t,h_{t-1},w_h)\\ o_t&g(h_t,w_o) \end{ali…...

2023-10-20 游戏开发-cocos旧版本2.0.6-下载地址-记录

官方下载地址: Cocos Creator 下载 - 轻量高效的开发引擎 Tags cocos/cocos-engine GitHub cocos creater 旧版本: Tool/Package/REAMDE.md adofsauron/CocosCreatorFAQ - Gitee.com v2.0.6版本: Mac版&#xff1a;http://cocos2d-x.org/filedown/CocosStudioForMac-v2.0.…...

Python 框架学习 Django篇 (三) 链接数据库

只要你是做后端开发的&#xff0c;那么就离不开各种数据库&#xff0c;Django框架对各种数据库都非常友好&#xff0c;比如常见的PostgreSQL、MySQL、SQLite、Oracle&#xff0c;django都对他们提供了统一调用api&#xff0c;我们这里主要使用mysql数据库作为演示 一、ORM机制 …...

【debug】安装diffusion的bug解决合集

环境问题 ImportError: cannot import name ‘CLIPImageProcessor’ from ‘transformers’ (D:\Python\lib\site-packages\transformers_init_.py) https://github.com/huggingface/transformers/issues/23340 解决&#xff1a;查看更详细信息&#xff0c;安装环境 transfor…...

面试题 01.02. 判定是否互为字符重排

​​题目来源&#xff1a; leetcode题目&#xff0c;网址&#xff1a;面试题 01.02. 判定是否互为字符重排 - 力扣&#xff08;LeetCode&#xff09; 解题思路&#xff1a; 遍历计数即可。 解题代码&#xff1a; class Solution { public:bool CheckPermutation(string s1, …...

笔记39:在Pycharm中为项目添加新解释器

很久不用pycharm都生疏了 a a a 第一步&#xff1a;创建虚拟环境 略 a a a 第二步&#xff1a;将虚拟环境应用到项目中去 【File】----【Settings】----【Project:~~~】-----【Project Interpreter】----【选择合适的解释器】 ​​​​​​​ 因为我们要用新的解释…...

C#—VB.NET的相同点与不同点

目录 前言 一、相同之处 二、不同之处 三、总结 前言 VB.NET 和C#是两种由微软公司开发的面向对象编程语言。它们在语法上有很多相似之处&#xff0c;但也有一些不同之处。本文将讨论 VB.NET 和C#之间的相同之处和不同之处。 一、相同之处 1.面向对象编程语言&#xff1a…...

【Edabit 算法 ★☆☆☆☆☆】【返回数组第一个元素】 Return the First Element in an Array

【Edabit 算法 ★☆☆☆☆☆】【返回数组第一个元素】 Return the First Element in an Array arrays language_fundamentals Instructions Create a function that takes an array containing only numbers and return the first element. Examples getFirstValue([1, 2, 3…...

在Qt中怎么操作MySQL数据库

一、安装驱动 &#xff08;1&#xff09;安装 在Qt中操作MySQL数据库首先要安装mysql的驱动文件&#xff0c;将MySQL下的libmusql.dll文件复制到Qt的安装路径下的bin文件夹下即可。 本文福利&#xff0c;莬费领取Qt开发学习资料包、技术视频&#xff0c;内容包括&#xff08;…...

C/C++网络编程基础知识超详细讲解上部分(系统性学习day11)

目录 前言 一、网络的含义与构成 含义&#xff1a; 构成&#xff1a; 二、网络的体系结构 1>OSI七层模型 2>TCP/IP协议体系结构 3>数据经过体系结构&#xff0c;怎么封装? 4>端口号 5>大小端序 6>TCP/UDP传输层的协议 三、系统函数API学习框…...

chrome Driver 使用教程

ChromeDriver是一款实用的chrome浏览器驱动工具,能够用于自动化测试、网络爬虫和操作浏览器,其主要作用是模拟浏览器操作。 ## 下载地址 [Chrome for Testing availability]&#xff08;Chrome for Testing availability&#xff09;...

目标检测YOLO实战应用案例100讲-面向恶劣环境下的多模态 行人识别

目录 前言 国内外研究现状 可见光行人目标识别 红外行人目标识别...

react-router-dom v6版本实现Tabs路由缓存切换

目录 文章目录 概要 效果 完整代码 概要 摆了半年摊&#xff0c;好久没写代码了&#xff0c;今天有人问我怎么实现React-Router-dom类似标签页缓存。后面看了一下router的官网。很久以前用的是react-router v5那个比较容易实现。v6变化挺大&#xff0c;但了解react的机制和rea…...

我用AIGC搞副业:从GPT写小红书文案到Stable Diffusion做头像,月入五位数复盘

我用AIGC搞副业&#xff1a;从GPT写小红书文案到Stable Diffusion做头像&#xff0c;月入五位数复盘 去年夏天&#xff0c;我在朋友圈看到有人晒出用AI生成的头像作品&#xff0c;标价99元/张&#xff0c;一个月接了200多单。当时的第一反应是"这也行&#xff1f;"—…...

从手机变薄说起:0402、0603这些电容封装,如何‘卷’动了消费电子的设计?

从手机变薄说起&#xff1a;0402、0603电容封装如何重塑消费电子设计 当第一代iPhone以11.6毫米厚度惊艳世界时&#xff0c;很少有人注意到主板角落里那些芝麻大小的陶瓷电容。如今旗舰手机厚度已突破6毫米大关&#xff0c;这背后是一场持续十余年的微型化革命——其中多层陶瓷…...

Qianfan-OCR多场景落地:跨境电商产品说明书→多语言结构化抽取

Qianfan-OCR多场景落地&#xff1a;跨境电商产品说明书→多语言结构化抽取 1. 项目背景与价值 跨境电商行业面临一个共同挑战&#xff1a;产品说明书的多语言处理。传统解决方案需要人工翻译排版&#xff0c;成本高、周期长、易出错。以某家电品牌为例&#xff0c;每款新产品…...

深入解析KMS_VL_ALL_AIO:Windows与Office智能激活完整指南

深入解析KMS_VL_ALL_AIO&#xff1a;Windows与Office智能激活完整指南 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 在Windows系统和Office办公软件的激活领域&#xff0c;KMS_VL_ALL_AIO智能…...

别再死记硬背了!用Python脚本模拟XCP协议CTO/DTO报文交互(附代码)

用Python脚本玩转XCP协议&#xff1a;CTO/DTO报文交互实战指南 在汽车电子和嵌入式开发领域&#xff0c;XCP协议就像神经系统中的电信号&#xff0c;负责主控单元(ECU)与测试设备之间的精准通信。但面对厚达数百页的协议文档&#xff0c;许多工程师都会陷入"一看就懂&…...

从OTG到Peripheral:在RK3399上手动切换DWC3 USB控制器模式的实战指南

从OTG到Peripheral&#xff1a;在RK3399上手动切换DWC3 USB控制器模式的实战指南 当你在RK3399开发板上调试USB功能时&#xff0c;是否遇到过这样的困境&#xff1a;硬件设计为OTG模式&#xff0c;但实际开发中需要强制将USB口作为设备&#xff08;如模拟U盘&#xff09;或主机…...

如何高效使用免费AMD Ryzen调试工具:SMUDebugTool专业操作指南

如何高效使用免费AMD Ryzen调试工具&#xff1a;SMUDebugTool专业操作指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: ht…...

Zotero-Style插件标签显示问题终极解决方案:快速恢复文献管理效率

Zotero-Style插件标签显示问题终极解决方案&#xff1a;快速恢复文献管理效率 【免费下载链接】zotero-style Ethereal Style for Zotero 项目地址: https://gitcode.com/GitHub_Trending/zo/zotero-style 作为一名学术研究者&#xff0c;您是否在使用Zotero-Style插件时…...

Origin 2022b 新功能实战:除了画图,这些效率提升技巧你知道吗?

Origin 2022b科研效率革命&#xff1a;5个被低估的高级功能深度解析 科研绘图工具早已不再是简单的数据可视化载体&#xff0c;而是演变为贯穿整个研究流程的智能协作平台。Origin 2022b的升级绝非仅是界面微调或性能优化&#xff0c;它在工作流自动化、跨平台协作、实验记录标…...

Windows11家庭版安装Docker Desktop Installer报错

错误内容&#xff1a;For security reasons C:\ProgramData\DockerDesktop must be owned by an elevated account1. 打开文件资源管理器&#xff0c;并导航至C:\ProgramData。* 注意&#xff1a;如果您未看到“ProgramData*”&#xff0c;请点击“查看”选项卡并勾选“隐藏项目…...