Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.CompatibleClassChangeError:构造函数的数量_Java_Maven_Intellij Idea_Groovy_Java 8 - Fatal编程技术网

java.lang.CompatibleClassChangeError:构造函数的数量

java.lang.CompatibleClassChangeError:构造函数的数量,java,maven,intellij-idea,groovy,java-8,Java,Maven,Intellij Idea,Groovy,Java 8,我对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.

我对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>

4.0.0
com.yourcompany.restassed
重新加压试验
1.0-快照
${project.basedir}/target
${project.build.directory}/classes
${project.artifactId}-${project.version}
${project.build.directory}/test类
${project.basedir}/src/main/java
${project.basedir}/src/test/java
${project.basedir}/src/main/resources
${project.basedir}/src/test/resources
中心的
垃圾箱
http://jcenter.bintray.com
org.apache.hive
蜂窝jdbc
1.1.0
org.apache.hive
蜂箱服务
0.13.1
org.apache.thrift
libfb303
0.9.0
org.apache.thrift
贪污腐化
0.9.1
log4j
log4j
1.2.17
org.slf4j
slf4j api
1.7.19
org.slf4j
slf4j-log4j12
1.7.19
公用记录
公用记录
1.2
org.apache.hive
蜂巢执行器
0.13.0
共用配置
共用配置
1.9
org.apache.hadoop
hadoop内核
1.2.1
假如
mysql
mysql连接器java
5.1.38
com.jayway.restassed
放心
2.9.0
朱尼特
朱尼特
4.12
实用主义者
少年照片
1.0.4
org.testng
testng
6.9.9
测试
com.beust
jcommander
1.7
org.hamcrest
汉克雷斯特酒店
1.3
org.codehaus.groovy
棒极了
2.4.6
最终出现此错误-java.lang.CompatibileClassChangeError:com.jayway.restassured.internal.RequestSpecificationImpl$EncodingTarget在运行时和编译时的构造函数数量不匹配。预期为-1,但得到2

我在谷歌上搜索了很多问题的答案,但都没找到。根据我的理解,其中一个原因是rest-assured版本和groovy版本不匹配。但我觉得在这种情况下,这些版本还可以。我正在Intellij2016.1.1上使用Java8和JDK1.8 如果你能帮我解决这个问题,我将不胜感激

在其示例中明确指出:

Groovy需要与REST Assured依赖的版本相同

查看maven.pom文件中正在使用的REST Assured版本(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>

org.codehaus.groovy
groovy all
2.4.3
测试
主人
UTF-8
2.4.4
1.5
1.3
1.9.11
2.4.3
2.9.1

非常感谢您的回答。我认为任何大于2.4.4的东西都可以工作。然而,它现在在线程“main”java.lang.NoClassDefFoundError:com/beust/jcommander/ParameterException中返回
异常,位于org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:117)
,尽管我实际上没有使用testnga,但更改版本和pom文件并没有修复它:/@pam那么,你现在在哪里?在更改版本后,您是否遇到了相同的错误,或者您的评论中显示了新的错误?您的NoClassDefFoundError是否与您的其他问题相关并在那里得到了回答?:我有多个groovy版本,因此它选择了错误的版本。现在开始工作了。非常感谢!