【Dubbo+Zookeeper注册服务遇到的坑】老版dubbo admin安装+端口占用+无法开启RPC+java.lang.NoClassDefFoundError解决

2023-05-16

如果你确保你的代码没有错,那么百分之80%以上的错来源于版本。

文章目录

  • 1 报错 端口占用Caused by: java.net.BindException: Address already in use:bind &&无法开启dubbo报错 org.apache.dubbo.remoting.RemotingException: Failed to bind NettyServer on /192.168.251.44:28081
  • 2 老版dubbo admin安装
  • 3 报错:java.lang.NoClassDefFoundError:org/apache/curator/framework/CuratorFrameworkFactory

1 报错 端口占用Caused by: java.net.BindException: Address already in use:bind &&无法开启dubbo报错 org.apache.dubbo.remoting.RemotingException: Failed to bind NettyServer on /192.168.251.44:28081

之前报端口占用,是因为使用了新版的dubbo admin,每次启动新版dubbo admin时,总会莫名其妙自动注册两个Mork服务(在zookeeper里也可以看到这两个服务),这两个服务占用了端口,导致我们自己的服务无法注册到zookeeper注册中心。(这种情况下,不是别的应用程序占用了端口,你去强行杀死占用端口的进程也没有用,因为它又会导致dubbo无法启动,服务也无法注册)(当然如果真的是因为别的应用程序占用了,该杀死进程还得杀死)
在这里插入图片描述

因此我的解决方法是:用回老版的dubbo admin
老版的dubbo admin比较难找,给一个链接:点击 https://github.com/kun-song/incubator-dubbo-ops

2 老版dubbo admin安装

1. 进入E:\software\incubator-dubbo-ops-master\dubbo-admin目录,编辑application.yaml:
在这里插入图片描述

2. 进入E:\software\incubator-dubbo-ops-master目录执行如下命令

mvn clean package

3.进入 E:\software\incubator-dubbo-ops-master\dubbo-admin\target,执行如下命令

java -jar dubbo-admin-0.0.1-SNAPSHOT.jar

开启成功界面如下图:
在这里插入图片描述
4. 在地址栏输入localhost:7001
在这里插入图片描述

3 报错:java.lang.NoClassDefFoundError:org/apache/curator/framework/CuratorFrameworkFactory

报这个错:其实就是依赖没有找到,或者因为版本冲突。

  • 原有依赖:
<dependency>
  <groupId>org.apache.dubbo</groupId>
    <artifactId>dubbo-spring-boot-starter</artifactId>
    <version>3.0.5</version>
</dependency>
  • 改后的依赖:
<dependency>
  <groupId>org.apache.dubbo</groupId>
    <artifactId>dubbo-spring-boot-starter</artifactId>
    <version>2.7.3</version>
</dependency>
  • 不变的依赖
<dependency>
    <groupId>com.github.sgroschupf</groupId>
    <artifactId>zkclient</artifactId>
    <version>0.1</version>
</dependency>
<!-- 引入zookeeper -->
<dependency>
    <groupId>org.apache.curator</groupId>
    <artifactId>curator-framework</artifactId>
    <version>2.12.0</version>
</dependency>
<dependency>
    <groupId>org.apache.curator</groupId>
    <artifactId>curator-recipes</artifactId>
    <version>2.12.0</version>
</dependency>
<dependency>
    <groupId>org.apache.zookeeper</groupId>
    <artifactId>zookeeper</artifactId>
    <version>3.4.14</version>
    <!--排除这个slf4j-log4j12-->
    <exclusions>
        <exclusion>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
        </exclusion>
    </exclusions>
</dependency>

如果你的监控页面没有变化,那么请重新打开一下dubbo admin的jar包~~~进行一次刷新

  • 注意:zookeeper全程都要开启!

这时,无论通过zk-client,还是通过dubbo admin,都可以看到我们的服务注册进来了。
在这里插入图片描述

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Dubbo+Zookeeper注册服务遇到的坑】老版dubbo admin安装+端口占用+无法开启RPC+java.lang.NoClassDefFoundError解决 的相关文章

  • 一个Rust的GUI库

    Conrod 线条 一个易于使用 完全由Rust编写的2D的GUI库 目前Rust并未给出官方的GUI库 xff0c 但是社区已经有很多人跃跃欲试了 xff0c 其中GitHub上千星的项目貌似就两个 xff0c 其中就有本文的主角Conr
  • 【微软商店(Microsoft Store)重置后打不开,商店下载不了应用的解决方法】

    微软商店 Microsoft Store 重置后打不开 xff0c 商店下载不了应用的解决方法 一 微软商店恢复方法 1 进入以下网址进行微软系统更新 xff0c 下载相应系统 xff0c 下载后双击独立程序包进行更新 xff0c 然后重启
  • iOS的tableview和xib结合实现QQ列表

    之前做这个是因为老师布置的作业 xff0c 其实写出来好长一段时间了 xff0c 但是由于自己比较忙 xff0c 没有时间进行整理 xff0c 现在才拿出来整理 不说话 xff0c 首先上效果图 全部代码和相关的素材已经全部打包在GitHu
  • Ubuntu系统 如何配置正向代理转发

    有时候我们需要配置正向代理 xff0c 比如利用爬虫爬取网站时 xff0c 为了避免ip被限制 xff0c 想利用国内的ip帮我们转发 我们除了可以在脚本中加入代理外 xff0c 也可以直接在主机上配置代理 本博文将简单介绍如何在Ubunt
  • 如何解决 Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++ Build Tools“

    序言 在安装 构建python库fasttext时 xff0c 产生了一下报错日志 为此记录一下解决这个问题的过程 xff1a Microsoft Visual C 43 43 14 0 or greater is required Get
  • 计蒜客练题 普及T1 第一天

    正式开始练题的第一天 在计蒜客练题 xff1b 第一题 T1079 开关灯 居然就让卡住了 xff1b ceil xff08 xff09 函数向上取整居然从来没用过 xff0c math h double ceil double num 结
  • ubuntu系统无线网络频繁掉线

    在终端输入 span class token function sudo span vim etc ppp options 将弹出的文档中的 lcp echo failure 4 这句在232行 改为 lcp echo failure 40
  • Win10安装WSL子系统Linux Ubuntu

    目录 WSL安装条件方法一 xff1a CMD一步到位方法二 xff1a 分6步手动安装 WSL安装条件 安装WSL有两种方法 xff0c 但不管哪种方法都必须加入Win10预览体验计划 xff0c 且系统版本为预览版OS build 20
  • 解决WSL2重启IP变化导致SSH连不上的问题(“如何固定WSL2 IP?”)

    想要固定WSL2 IP不太方便 xff0c 那就直接在每次重启WSL2的时候把IP写到host文件里面 xff0c 把变化的IP对应到一个固定的域名 xff08 也就是需要SSH远程的Host xff09 目录 Step 1 下载wsl2h
  • snmp弱口令及安全加固

    snmp弱口令及安全加固 弱口令检测 nmap sU p161 script 61 snmp brute ip 查找snmp弱口令 弱口令利用 nmap sU p161 script 61 snmp netstat ip 获取网络端口状态
  • 各种操作系统的密码策略

    Centos6 9 闲置超时退出 在etc profile文件末尾添加TMOUT 61 900 单位为秒 保存退出 xff0c source etc profile执行 密码复杂度策略 修改etc pam d system auth 更改p
  • linux安装配置Syslog客户端以及服务端

    一 安装syslog yum install y rsyslog x86 64 二 配置linux的日志服务器 xff0c xff08 服务端 192 168 126 154 xff0c 接收 xff09 xff1a 服务端主要做的是配置监
  • centos/redhat /Linux升级openssh,亲测无坑。

    一 Linux升级openssh xff0c 亲测无坑 下载地址 wget https mirrors sonic net pub OpenBSD OpenSSH portable openssh 9 0p1 tar gz 二 查看当前op
  • 求n的阶乘递归方法Java

    了解递归 阶乘 我们先大致的了解一下递归 递归 xff0c 就是在运行的过程中调用自己 构成递归需具备的条件 xff1a 1 子问题须与原始问题为同样的事 xff0c 且更为简单 xff1b 2 不能无限制地调用本身 xff0c 须有个出口
  • ICMP timestamp请求响应漏洞处理(CVE-1999-0524)和允许Traceroute探测和OpenSSH CBC模式 弱加密算法漏洞(CVE-2008-5161)

    一 ICMP timestamp请求响应漏洞处理 CVE 1999 0524 临时解决 xff1a 执行后立即生效 xff0c 但是无法保存 xff0c 重启就会失效 sudo iptables A INPUT p ICMP icmp ty
  • linux可以连接ssh,不可以连接sftp

    1 可以先查一下日志信息 cat var log secure grep sftp 不能找到sftp的目录位置 2 查一下sftp的位置 locate sftp server 3 修改配置文件中的sftp的位置 vi etc ssh ssh
  • linux安装mysql(没测过)

    Linux上安装软件常见的几种方式 xff1a 源码编译 压缩包解压 xff08 一般为tar gz xff09 编译好的安装包 xff08 RPM DPKG等 xff09 在线安装 xff08 YUM APT等 xff09 使用yum进行
  • linux安装maven

    下载maven包 wget http mirrors cnnic cn apache maven maven 3 3 5 4 binaries apache maven 3 5 4 bin tar gz 解压 mv apache maven
  • 面试官没想到,一个SQL,我可以扯一小时

    补充作业一 设有三个关系 xff1a S SNO SNAME AGE SEX Sdept SC SNO CNO GRADE C CNO CNAME TEACHER 试用关系代数表达式表示下列查询 xff1a 1 查询学号为S3学生所学课程的
  • Qt编程-设置自定义组合控件

    1 自定义组合控件 2 在主窗口中 拖拽一个控件 该控件与自定义组合控件的类型必须一致 xff0c 然后右键 gt 提升为 3 设置组合控件效果 在帮助文档中查找spinbox和slider的信号 槽函数 xff0c 如下 xff1a 设置

随机推荐