首页 文章

尝试验证模式时面对java.lang.ClassNotFoundException:com.intuit.karate.demo.util.SchemaUtils

提问于
浏览
1

我正在尝试使用空手道检查验证json架构,我面对这个:

java.lang.RuntimeException:javascript评估失败:Java.type('com.intuit.karate.demo.util.SchemaUtils'),java.lang.ClassNotFoundException:com.intuit.karate.demo.util.SchemaUtils

我的pom依赖是:

<dependency>
        <groupId>com.intuit.karate</groupId>
        <artifactId>karate-apache</artifactId>
        <version>${karate.version}</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>com.intuit.karate</groupId>
        <artifactId>karate-junit4</artifactId>
        <version>${karate.version}</version>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>net.masterthought</groupId>
        <artifactId>cucumber-reporting</artifactId>
        <version>3.8.0</version>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>com.github.java-json-tools</groupId>
        <artifactId>json-schema-validator</artifactId>
        <version>2.2.8</version>
    </dependency>

</dependencies>

Feature file syntax and json files locations

任何人都可以建议如何解决这个问题?

2 回答

  • 1

    请提供完整的堆栈跟踪信息以及源代码 . 你的项目是否有这个包“com.intuit.karate.demo.util.SchemaUtils”(不知道它是否默认包含在库中)

    编辑:

    除了错误的编码习惯:你可以去脚本kiddy模式,从demo real中获取com.intuit.karate.demo.util.SchemaUtils -package,然后你可能不会再得到你的错误了 . 正如所指出的,你可能会误解如何使用该库 . 您可能正在调用tutorial / demo中的函数,这当然在您的项目中不存在 .

  • 0

    SchemaUtils是一个空手道演示课程,没有空手道核心,

    所以如果你想使用SchemaUtils复制那个类并将它保存在你的项目中并为java interop提供正确的包路径

    例如,

    Java.type('<your new package>.SchemaUtils')
    

相关问题