簡體   English   中英

java.lang.NoClassDefFoundError: io/restassured/internal/common/assertion/AssertParameter

[英]java.lang.NoClassDefFoundError: io/restassured/internal/common/assertion/AssertParameter

我有一個 Java 項目,我只需要使用 json-path 庫,因此我從https://repo1.maven.org/maven2/io/rest-assured/json-下載了它json-path-4.1.0.jar路徑/4.1.2/ 我把它放在一個文件夾下,比如在同一個 eclipse 項目中的test

我去 eclipse 中的項目,右鍵單擊它然后Build Path -> Configure Build Path -> Libraries -> Add Jar並從上面的test文件夾中選擇json-path jar 然后點擊Apply and Close 構建項目並運行一個使用json-path庫的類文件,但它會導致錯誤 -

FAILED: test
java.lang.NoClassDefFoundError: io/restassured/internal/common/assertion/AssertParameter
    at io.restassured.path.json.JsonPath.createJsonAssertion(JsonPath.java:1014)
    at io.restassured.path.json.JsonPath.get(JsonPath.java:201)
    at io.restassured.path.json.JsonPath.getString(JsonPath.java:352)
    at com.eqtechnologic.framework.TestJsonPath.test(TestJsonPath.java:25)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
    at org.testng.TestRunner.privateRun(TestRunner.java:767)
    at org.testng.TestRunner.run(TestRunner.java:617)
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
    at org.testng.SuiteRunner.run(SuiteRunner.java:240)
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
    at org.testng.TestNG.run(TestNG.java:1031)
    at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:132)
    at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:230)
    at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:76)
Caused by: java.lang.ClassNotFoundException: io.restassured.internal.common.assertion.AssertParameter
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 28 more

有人可以幫忙解決這個問題嗎? 我重新啟動了 eclipse,多次重建項目,但沒有運氣。

在您的情況下,至少需要rest-assured-common-4.1.0.jar來修復NoClassDefFoundError

請參閱JSON 路徑 » 4.1.0編譯依賴項部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM