Java项目报错记录

jdk镜像源 https://repo.huaweicloud.com/java/jdk/

1.Maven打包报错

报错背景

有一个user的springboot project,包含两个module,分别是user-app(服务),user-service-api(jar包),user-app依赖user-service-api中的某些类,在使用maven时install user-app的过程中出现了程序包(类处于user-service-api中)找不到的错误,但是类中没有任何报错,可以正常找到对应的类。

解决方法

将user-service-api模块中的build插件spring-boot-maven-plugin直接删掉,对两个模块重新进行clean和install。
在将spring-boot-maven-plugin删掉之后,user-service-api的启动类也可以删除,install不会报错,在有spring-boot-maven-plugin的时候删掉启动类,install会报错找不到main class。

2.Springboot启动dubbo失败

报错背景

在启动dubbo和zookeeper的时候,一直有报错

2019-11-03 16:16:57.844  INFO 9988 --- [127.0.0.1:2181)] org.apache.zookeeper.ClientCnxn          : Opening socket connection to server 127.0.0.1/127.0.0.1:2181. Will not attempt to authenticate using SASL (unknown error)
2019-11-03 16:16:59.874  WARN 9988 --- [127.0.0.1:2181)] org.apache.zookeeper.ClientCnxn          : Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect

java.net.ConnectException: Connection refused: no further information
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) ~[na:na]
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:779) ~[na:na]
	at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:361) ~[zookeeper-3.4.10.jar:3.4.10-39d3a4f269333c922ed3db283be479f9deacaa0f]
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1141) ~[zookeeper-3.4.10.jar:3.4.10-39d3a4f269333c922ed3db283be479f9deacaa0f]

网上很多这个报错原因是因为IP的问题,而我的错误比较低级,是因为本地没有启动zookeeper服务。

解决方法

去zookeeper官网下载了一个包,解压并且手动启动zkServer.cmd就好了。

3.JMH测试

报错背景

使用springboot、dubbo、zookeeper、JMH测试远程调用时,出现了如下报错

<JMH had finished, but forked VM did not exit, are there stray running threads? Waiting 19 seconds more...>
Non-finished threads:

Thread[Catalina-utility-2,1,main]
  at java.base@11.0.3/jdk.internal.misc.Unsafe.park(Native Method)

在这里插入图片描述
大致意思就是JMH测试已经结束了,但是创建的VM还没有退出,因为其中有还在执行的线程。

解决方法

未解决,科学上网也没有找到答案。可能也不需要解决,因为即便有这个错误日志,最后也可以获得测试结果。

4.dubbo-admin没有元数据信息

报错背景

在项目搭建好之后,启动dubbo-admin,org.apache.dubbo版本为2.7.2,成功之后登陆dubbo-admin,查看服务,出现如下提示
在这里插入图片描述

解决方法

由于dubbo2.6和2.7版本不一致的问题。

Dubbo 2.6版本所有数据都存在注册中心
Dubbo 2.7版本分成了注册中心,配置中心,和元数据中心

可以通过以下方式解决
一,增加一个配置bean

@Configuration
public class DubboConfig {
    @Bean
    public MetadataReportConfig metadataReportConfig(){
        MetadataReportConfig config = new MetadataReportConfig();
        config.setAddress("zookeeper://127.0.0.1:2181");
        return config;
    }
}

二,修改配置文件application.yml

在这里插入图片描述

两种方法的本质都是将元数据中心的地址设置为zookeeper://127.0.0.1:2181。

5.Linux服务器时间与本地不一样,有时差

解决方法

# 下载ntpdate
yum install -y ntpdate
# 修改/etc/profile
# 增加一行
export TZ='CST-8'
# 同步时间
ntpdate -u ntp.api.bz
  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

why8673731

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值