【问题标题】:java.lang.ClassCastException: antlr.CommonToken cannot be cast to antlr.Token in Jenkins Checkstyle reportjava.lang.ClassCastException:antlr.CommonToken 无法在 Jenkins Checkstyle 报告中转换为 antlr.Token
【发布时间】:2012-12-25 10:13:07
【问题描述】:

我在我的项目中使用 checkstyle 5.5 并使用 Jenkins 1.462 进行构建。

我的项目构建成功,但是我项目中的每个 java 类都会导致 Checkstyle 创建一个高优先级,TreeWalker 错误如下:

ProductComparisonService.java:0, TreeWalker, Priority: High Got an 异常 - java.lang.ClassCastException: antlr.CommonToken 不能 转换为 antlr.Token

没有可用的描述。请升级到最新的 checkstyle 版本。

我尝试升级到 checkstyle 5.6,但这并没有解决问题。我会很感激任何想法。

【问题讨论】:

    标签: java jenkins antlr checkstyle


    【解决方案1】:

    您正在使用的其他插件中存在冲突的 antlr(works) 版本,这会干扰类加载器。您需要卸载其他插件。

    我自己还没有测试过,但这里有一些推荐的工具可能能够为你找到有问题的 jar:

    【讨论】:

    • 我在项目中还有大约 90 个其他 jars。您知道有没有一种简单的方法可以确定有问题的罐子是什么?
    • @KamikazeMercenary 为您添加了一些工具。不过自己没试过,不知道好不方便。
    猜你喜欢
    • 2015-11-22
    • 1970-01-01
    • 2017-02-23
    • 2015-07-17
    • 2013-07-23
    • 2015-07-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-12
    相关资源
    最近更新 更多