一.  源码下载编译:找不到符号com.alibaba.nacos.consistency.entity

如果报错找不到符号com.alibaba.nacos.consistency.entity
111

Nacos\consistency\src\main\java\com\alibaba\nacos\consistency\entity

这个包下没有相关的java文件,其实是我们没有编译 protobuf 文件,方法如下:

       ( 1)需要下载zip文件

在进行开发 protoc 之前,你需要首先在你的计算机中安装 protoc 编译工具官网连接:

protobuf,作者这里是window系统,其他系统可参考

        (2)配置环境变量, 配置Path

D:\software\protoc-3.19.1-win64\bin

        (3)测试编译环境是否安装成功

命令行输入protoc,没有报错就安装成功

protoc --version 可以查看自己的版本信息

        (4)编译nacos文件,切到Nacos\consistency\src\main\proto 目录下,分别执行如下命令:

--java_out为输出文件的路径,必填项

protoc --java_out=D:\ideaWorkSpace\Nacos\consistency\src\main\java\  consistency.proto

protoc --java_out=D:\devproject\down\github\nacos\consistency\src\main\java\ Data.proto

如果生成对应的文件那么编译成功,可以继续看源码了。

D:\devproject\down\github\nacos\consistency\src\main\proto>protoc 
  --java_out=D:\devproject\down\github\nacos\consistency\src\main\java\  consistency.pr
oto



D:\devproject\down\github\nacos\consistency\src\main\proto>protoc --java_out=D:\devproject\down\github\nacos\consistency\src\main\java\ Data.proto
 二.   源码console模块启动:错误 Caused by: org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat
Caused by: com.alibaba.nacos.api.exception.NacosException: java.net.UnknownHostException: jmenv.tbsite.net

idea运行程序的时候,可以加入虚拟机参数的,在运行之前加上-Dnacos.standalone=true就好了。具体操作如下:

找到nacos源码中的console模块的Nacos类,如下:


至此启动成功。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐