- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 Java 还很陌生,我正在尝试放心地绕过 API 测试。我使用以下 pom 文件尝试了我的代码:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.yourcompany.restassured</groupId>
<artifactId>restassuredtest</artifactId>
<version>1.0-SNAPSHOT</version>
<build>
<directory>${project.basedir}/target</directory>
<outputDirectory>${project.build.directory}/classes</outputDirectory>
<finalName>${project.artifactId}-${project.version}</finalName>
<testOutputDirectory>${project.build.directory}/test-classes</testOutputDirectory>
<sourceDirectory>${project.basedir}/src/main/java</sourceDirectory>
<testSourceDirectory>${project.basedir}/src/test/java</testSourceDirectory>
<resources>
<resource>
<directory>${project.basedir}/src/main/resources</directory>
</resource>
</resources>
<testResources>
<testResource>
<directory>${project.basedir}/src/test/resources</directory>
</testResource>
</testResources>
</build>
<repositories>
<repository>
<id>central</id>
<name>bintray</name>
<url>http://jcenter.bintray.com</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>org.apache.hive</groupId>
<artifactId>hive-jdbc</artifactId>
<version>1.1.0</version>
</dependency>
<dependency>
<groupId>org.apache.hive</groupId>
<artifactId>hive-service</artifactId>
<version>0.13.1</version>
</dependency>
<dependency>
<groupId>org.apache.thrift</groupId>
<artifactId>libfb303</artifactId>
<version>0.9.0</version>
</dependency>
<dependency>
<groupId>org.apache.thrift</groupId>
<artifactId>libthrift</artifactId>
<version>0.9.1</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.19</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.19</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.apache.hive</groupId>
<artifactId>hive-exec</artifactId>
<version>0.13.0</version>
</dependency>
<dependency>
<groupId>commons-configuration</groupId>
<artifactId>commons-configuration</artifactId>
<version>1.9</version>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-core</artifactId>
<version>1.2.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>
<dependency>
<groupId>com.jayway.restassured</groupId>
<artifactId>rest-assured</artifactId>
<version>2.9.0</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<dependency>
<groupId>pl.pragmatists</groupId>
<artifactId>JUnitParams</artifactId>
<version>1.0.4</version>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.9.9</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.beust</groupId>
<artifactId>jcommander</artifactId>
<version>1.7</version>
</dependency>
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-all</artifactId>
<version>1.3</version>
</dependency>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy</artifactId>
<version>2.4.6</version>
</dependency>
</dependencies>
</project>
最终出现此错误 - java.lang.InknownClassChangeError:运行时和编译时 com.jayway.restassured.internal.RequestSpecificationImpl$EncodingTarget 的构造函数数量不匹配。预期为 -1,但得到 2
我用谷歌搜索了很多解决方案,但没有任何效果。原因之一,据我了解是放心版本和groovy版本不匹配。但我觉得在这种情况下版本还可以。我在 IntelliJ 2016.1.1 上使用 Java 8、JDK 1.8如果您能帮助我摆脱困境,我将不胜感激。
最佳答案
Rest Assured FAQ在示例中明确指出:
Groovy 需要与 REST Assured 所依赖的版本相同
查看maven.pom文件中的REST版本保证你使用的是(2.9.0),它所依赖的Groovy版本是:Groovy 2.4.4。但你已经设置为 2.4.6。更改 pom 文件中的 Groovy 版本以消除该问题。
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<!-- Needs to be the same version that REST Assured depends on -->
<version>2.4.3</version>
<scope>test</scope>
</dependency>
<properties>
<scm.branch>master</scm.branch>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<groovy.version>2.4.4</groovy.version>
<gmaven.version>1.5</gmaven.version>
<hamcrest.version>1.3</hamcrest.version>
<jackson1.version>1.9.11</jackson1.version>
<jackson2.version>2.4.3</jackson2.version>
<maven-javadoc.version>2.9.1</maven-javadoc.version>
</properties>
关于java.lang.IncompleteClassChangeError : the number of constructors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36439380/
我在实体中遇到 @Version 的乐观锁问题 没有@Version,所有操作都可以正常工作,但我需要版本控制和锁定。 @NoArgsConstructor @Data @Builder @Equal
Exception in thread "main" java.lang.IncompatibleClassChangeError: Implementing class at java.la
我正在尝试一对一的 JPA 注释。但出现以下错误 Exception in thread "main" java.lang.IncompatibleClassChangeError: class or
我需要修改一个具有多个命名空间的 xml 文档。我的代码在本地计算机上运行没有问题,但当我将其部署到 IBM Websphere 应用程序服务器时遇到 java.lang.IncompleteClas
Error occurred during deployment: Exception while loading the app : java.lang.IllegalStateException:
Gwt -> RPC -> MongoDB (Morphia) Caused by: java.lang.IncompatibleClassChangeError: Implementing clas
每次我用 JmsTemplate 发送消息时都会抛出异常。 (我使用Spring 3.0.5.RELEASE)。我找不到不兼容的类! 我的类路径中的 Spring jar: 错误日志: springf
我对 Java 还很陌生,我正在尝试放心地绕过 API 测试。我使用以下 pom 文件尝试了我的代码: 4.0.0 com.yourcompany.restassured
我只是想测试这个小片段: import static spark.Spark.get; public class AppMain { public static void main(Strin
我将 Java 库打包为 JAR,当我尝试从中调用方法时,它会抛出许多 java.lang.IncompleteClassChangeError。这些错误似乎是随机出现的。什么样的问题可能导致此错误?
尝试在 Tomcat 服务器上运行我的应用程序时出现以下错误。看起来我的 jar 里的某个地方有冲突,但我不知道在哪里。你能帮我查一下吗? 感谢您的帮助! 错误: May 28, 2015 4:20:
我有一个类,允许我使用 LDAP 进行身份验证。当我在只有一个类的项目中运行此代码时(出于测试原因),我没有遇到问题,并且它返回一个 boolean 值,正如预期的那样,但是当我在我正在工作的项目中运
我正在尝试在 weblogic 12c 中部署我的遗留应用程序(支持 java 6,7,8),但每次它显示 java.lang.InknownClassChangeError: Implementin
HTTP Status 500 - Handler processing failed; nested exception is java.lang.IncompatibleClassChangeEr
将依赖项更新到最新版本后,由于缺少接口(interface)实现,我们在发布版本中遇到了运行时崩溃 java.lang.IncompatibleClassChangeError: Class 'com
我们在运行 openjdk 版本“1.8.0_201”的 RedHat Linux 环境中的 tomcat 8 上进行 SOAP 客户端调用时遇到问题,而相同的调用在 Windows 计算机(tomc
我正在使用 RxJava,现在我尝试通过提供 lambda 来订阅可观察对象: observableProvider.stringForKey(CURRENT_DELETED_ID) .sub
我尝试通过 Java 将 Titan 与 HBase 结合使用,并收到此错误: Exception in thread "main" java.lang.IncompatibleClassChange
我尝试在 IntelliJ Ultimate 2018.3.6 中使用 HtmlUnit 和以下 Java 代码 public static void main(String[] args) {
我正在解决 ReSTLet 应用程序问题,并认为建立一个包含要测试的应用程序精简版本的 Github 存储库会很棒。然而,事情从来没有那么容易...... 存储库位于:https://github.c
我是一名优秀的程序员,十分优秀!