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

升级依赖与JDK后Maven编译出现Bad symbolic reference错误

升级依赖与JDK后Maven编译出现Bad symbolic reference错误

看起来你遇到的是符号引用不匹配的问题——虽然你自己没直接用到io.pebbletemplates.pebble.extension这个包,但Gatling Core(3.10.5)在编译时依赖了Pebble模板库的特定版本,而当前你的项目classpath里要么缺少这个库,要么版本和Gatling Core编译时用的不兼容。下面给你几个具体的排查和解决步骤:

  • 第一步:检查依赖树,定位Pebble的版本问题
    先通过Maven命令查看项目中Pebble相关的依赖情况,看看是不是版本不对或者根本没被引入:

    mvn dependency:tree | grep pebble
    

    如果输出里没有Pebble的依赖,或者版本和Gatling 3.10.5要求的不一致,就会出现这个错误。

  • 第二步:手动引入匹配Gatling版本的Pebble依赖
    Gatling 3.10.5通常依赖特定版本的Pebble库(你可以查看Gatling Core 3.10.5的pom文件确认具体版本,一般是3.x系列的某个稳定版),你可以在项目的pom.xml中直接添加正确的依赖:

    <dependency>
        <groupId>io.pebbletemplates</groupId>
        <artifactId>pebble</artifactId>
        <version>3.1.5</version> <!-- 替换成Gatling 3.10.5对应的版本 -->
        <scope>compile</scope>
    </dependency>
    
  • 第三步:确保Gatling扩展包与核心版本一致
    你升级了gatling-config-library-ext到3.10.2,但当前项目依赖的Gatling Core是3.10.5,版本不匹配很容易引发依赖冲突。建议把gatling-config-library-ext也升级到3.10.5,保持和核心库版本一致,这样能避免很多潜在的兼容性问题。

  • 第四步:清理并重新下载依赖
    有时候本地Maven仓库里的依赖文件可能损坏,执行下面的命令清理项目并强制更新所有依赖:

    mvn clean install -U
    

按照上面的步骤逐一排查,应该能解决这个编译错误。

备注:内容来源于stack exchange,提问作者A2har

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.17 09:28:06