java.nio.file.ProviderNotFoundException:未找到提供程序“jar”

问题描述

即使我的测试通过了,我也不断收到此错误提示未找到提供程序“jar”。我使用 testNG 运行它,我想知道我是否需要一个 jar 文件?我尝试搜索它,但我只发现了有关 zip 而不是 jar 的问题。请参阅下面的代码以供参考。我还在底部提供了响应日志。

TestScript.java

package com.api_test;

import static io.restassured.RestAssured.given;
import java.io.FileReader;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.testng.annotations.Test;
import static org.hamcrest.Matchers.*;


public class TestScript {
    static final String JSON_FILE = "src/test/script-resources/TestScript.json";
    @Test
    public void scripttest() throws Exception {
        JSONParser parser = new JSONParser();
        Object obj = parser.parse(new FileReader(JSON_FILE));
        JSONObject jsonObject = (JSONObject) obj;
        System.out.println(jsonObject);
        given().
            header("content-type","application/json").
            body(jsonObject.toJSONString()).
        when().
            post("https://petstore.swagger.io/v2/pet").
        then().
            statusCode(200).
            body("name",equalTo(jsonObject.get("name"))).
            log().all();
    }
}

TestScript.json // 我的请求正文的文件

{
    "id": 1,"category": {
        "id": 1,"name": "dog"
    },"name": "browny","status": "available"
}

日志/结果

Picked up JAVA_TOOL_OPTIONS: -agentpath:"C:\WINDOWS\system32\Aternity\Java\JavaHookLoader.dll"="C:\ProgramData\Aternity\hooks"
[RemoteTestNG] detected TestNG version 7.3.0
{"name":"browny","id":1,"category":{"name":"dog","id":1},"status":"available"}
java.nio.file.ProviderNotFoundException: Provider "jar" not found
    at java.base/java.nio.file.FileSystems.newFileSystem(UnkNown Source)
    at java.base/java.nio.file.FileSystems.newFileSystem(UnkNown Source)
    at org.codehaus.groovy.vmplugin.v9.ClassFinder.newFileSystem(ClassFinder.java:158)
    at org.codehaus.groovy.vmplugin.v9.ClassFinder.find(ClassFinder.java:118)
    at org.codehaus.groovy.vmplugin.v9.ClassFinder.find(ClassFinder.java:107)
    at org.codehaus.groovy.vmplugin.v9.Java9.doFindClasses(Java9.java:107)
    at org.codehaus.groovy.vmplugin.v9.Java9.getDefaultImportClasses(Java9.java:89)
    at org.codehaus.groovy.control.ResolveVisitor.<clinit>(ResolveVisitor.java:641)
    at org.codehaus.groovy.runtime.InvokerHelper.<clinit>(InvokerHelper.java:807)
    at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.createMap(ScriptBytecodeAdapter.java:635)
    at io.restassured.internal.ResponseParserRegistrar.<init>(ResponseParserRegistrar.groovy)
    at io.restassured.RestAssured.<clinit>(RestAssured.java:347)
    at com.contentadmin.api_test.TestScript.scriptTest(TestScript.java:19)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(UnkNown Source)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(UnkNown Source)
    at java.base/java.lang.reflect.Method.invoke(UnkNown Source)
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:132)
    at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:599)
    at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:174)
    at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46)
    at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:822)
    at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:147)
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146)
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128)
    at java.base/java.util.ArrayList.forEach(UnkNown Source)
    at org.testng.TestRunner.privateRun(TestRunner.java:764)
    at org.testng.TestRunner.run(TestRunner.java:585)
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:384)
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:378)
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:337)
    at org.testng.SuiteRunner.run(SuiteRunner.java:286)
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1218)
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
    at org.testng.TestNG.runSuites(TestNG.java:1069)
    at org.testng.TestNG.run(TestNG.java:1037)
    at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115)
    at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
    at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)
HTTP/1.1 200 OK
Date: Wed,24 Feb 2021 12:17:42 GMT
Content-Type: application/json
transfer-encoding: chunked
Connection: keep-alive
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET,POST,DELETE,PUT
Access-Control-Allow-Headers: Content-Type,api_key,Authorization
Server: Jetty(9.2.9.v20150224)

{
    "id": 1,"photoUrls": [
        
    ],"tags": [
        
    ],"status": "available"
}
PASSED: scriptTest

===============================================
    Default test
    Tests run: 1,Failures: 0,Skips: 0
===============================================


===============================================
Default suite
Total tests run: 1,Passes: 1,Skips: 0
===============================================

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...