我试图使用空手道检查验证json模式,并面临以下问题:
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>有谁能建议怎么解决这个问题吗?
发布于 2018-10-30 15:38:54
SchemaUtils是一个没有空手道核心的空手道演示类,
因此,如果要使用SchemaUtils,复制该类并将其保存在项目中,并为java互操作提供正确的包路径
例如,
Java.type('<your new package>.SchemaUtils')发布于 2018-10-30 14:49:02
请提供完整的堆栈跟踪信息,以及源代码。您的项目中是否有这个包"com.intuit.karate.demo.util.SchemaUtils“(不知道它是否默认包含在库中)
编辑:
撇开坏的编码习惯不说:你可以去脚本下载模式,从演示中获取com.intuit.karate.demo.util.SchemaUtils -package,然后你可能就不会再犯错误了。正如所指出的,您可能错误地理解了如何使用这个库。您可能正在调用教程/演示中的函数,当然在您的项目中不存在这些函数。
发布于 2020-09-21 15:51:13
我消除了这种依赖,一切正常。
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.22</version>
</dependency>https://stackoverflow.com/questions/53066832
复制相似问题