首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在尝试验证模式时面对java.lang.ClassNotFoundException: com.intuit.karate.demo.util.SchemaUtils

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

Stack Overflow用户
提问于 2018-10-30 14:41:52
回答 3查看 1.9K关注 0票数 1

我试图使用空手道检查验证json模式,并面临以下问题:

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

我的pom依赖项是:

代码语言:javascript
复制
    <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>

特性文件语法和json文件位置

有谁能建议怎么解决这个问题吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-10-30 15:38:54

SchemaUtils是一个没有空手道核心的空手道演示类,

因此,如果要使用SchemaUtils,复制该类并将其保存在项目中,并为java互操作提供正确的包路径

例如,

代码语言:javascript
复制
Java.type('<your new package>.SchemaUtils')
票数 2
EN

Stack Overflow用户

发布于 2018-10-30 14:49:02

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

编辑:

撇开坏的编码习惯不说:你可以去脚本下载模式,从演示中获取com.intuit.karate.demo.util.SchemaUtils -package,然后你可能就不会再犯错误了。正如所指出的,您可能错误地理解了如何使用这个库。您可能正在调用教程/演示中的函数,当然在您的项目中不存在这些函数。

票数 1
EN

Stack Overflow用户

发布于 2020-09-21 15:51:13

我消除了这种依赖,一切正常。

代码语言:javascript
复制
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.16.22</version>
    </dependency>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53066832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档