You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Spring Boot连接远程AxonServer报INTERNAL: Panic!错误如何解决

问题根因与解决步骤

该报错的核心原因是项目中gRPC-Netty依赖的版本冲突或缺失,导致类初始化失败,和Axon Server地址配置本身无直接关联,可按以下步骤排查解决:

  • 第一步:排查并解决Netty版本冲突
    Axon Server客户端依赖的grpc-netty 1.36.1需要匹配对应版本的Netty核心包,常见触发原因是项目中其他依赖(如Spring Cloud Gateway、Dubbo、各类中间件客户端等)引入了不兼容的高低版本Netty包,覆盖了gRPC要求的版本。
    执行对应构建工具的依赖树命令查看所有io.netty相关包版本:
    • Maven项目执行:mvn dependency:tree
    • Gradle项目执行:gradlew dependencies
      确认netty-all、netty-buffer、netty-codec-http2等包的版本统一,gRPC 1.36.1要求Netty版本 >= 4.1.60.Final。如果存在版本冲突,通过依赖管理手动锁定Netty统一版本即可,Maven锁定示例:
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>io.netty</groupId>
            <artifactId>netty-bom</artifactId>
            <version>4.1.60.Final</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>
  • 第二步:补全缺失的Netty native依赖
    部分场景下会因为缺少netty-tcnative相关的native依赖,导致gRPC初始化ByteBuf分配器失败,可手动添加对应适配版本的依赖:
<dependency>
    <groupId>io.netty</groupId>
    <artifactId>netty-tcnative-boringssl-static</artifactId>
    <version>2.0.36.Final</version>
</dependency>
  • 第三步:验证网络连通性
    依赖问题修复完成后,验证服务部署机器和Axon Server的网络连通性,执行命令telnet 192.168.99.100 8124或nc -zv 192.168.99.100 8124测试端口连通性,若不通检查Axon Server运行状态、服务器防火墙规则、端口开放策略即可。

  • 补充排查点:如果以上步骤都无法解决,检查当前使用的JDK版本是否适配gRPC 1.36.1,该版本要求JDK 8及以上,若使用JDK 9+需确认没有模块隔离规则导致的类加载异常。

内容的提问来源于stack exchange,提问作者Mahammad Eminov

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 22:06:04