You're developing against an API and have no implementation for that API. You need to make sure you have an implementation of the JSON-P specification to actually run the code you're trying to use.

In the JSR 374 official website Getting Started guide, it shows that you need two Maven dependencies - one for the API and one for the reference implementation - before you can use JSON-P 1.1:

<dependency>
    <groupId>javax.json</groupId>
    <artifactId>javax.json-api</artifactId>
    <version>1.1</version>
</dependency>

<dependency>
    <groupId>org.glassfish</groupId>
    <artifactId>javax.json</artifactId>
    <version>1.1</version>
</dependency>

Since it looks like you're not using Maven, you will need to download the implementation JAR from Maven Central manually: https://repo1.maven.org/maven2/org/glassfish/javax.json/1.1/

Or just click this direct link to download the JAR: javax.json-1.1.jar

Answer from Mike on Stack Overflow
🌐
GitHub
github.com › FasterXML › jackson-datatype-jsr353 › issues › 6
java.lang.ClassNotFoundException: org.glassfish.json.JsonProviderImpl · Issue #6 · FasterXML/jackson-datatype-jsr353
March 31, 2015 - Caused by: java.lang.ClassNotFoundException: org.glassfish.json.JsonProviderImpl at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at jajackson-datatype-jsr353va.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:171) at javax.json.spi.JsonProvider.provider(JsonProvider.java:94) ...
Author   xfeep
🌐
GitHub
github.com › elastic › elasticsearch-java › issues › 157
Provider org.glassfish.json.JsonProviderImpl could not be instantiated: java.lang.ClassCastException: org.glassfish.json.JsonProviderImpl cannot be cast to jakarta.json.spi.JsonProvider · Issue #157 · elastic/elasticsearch-java
February 11, 2022 - private static final String DEFAULT_PROVIDER = "org.glassfish.json.JsonProviderImpl"; public static JsonProvider provider() { ServiceLoader<JsonProvider> loader = ServiceLoader.load(JsonProvider.class); Iterator<JsonProvider> it = loader.iterator(); if (it.hasNext()) { return it.next(); } try { Class<?> clazz = Class.forName(DEFAULT_PROVIDER); return (JsonProvider) clazz.newInstance(); } catch (ClassNotFoundException x) { throw new JsonException( "Provider " + DEFAULT_PROVIDER + " not found", x); } catch (Exception x) { throw new JsonException( "Provider " + DEFAULT_PROVIDER + " could not be instantiated: " + x, x); } }
Author   hyjlmj
🌐
GitHub
github.com › eclipse-ee4j › jsonp › issues › 260
Provider org.glassfish.json.JsonProviderImpl not found using module path · Issue #260 · jakartaee/jsonp-api
September 25, 2020 - Provider org.glassfish.json.JsonProviderImpl was not found while using module path on JDK 11 with version 2.0.0. Everything works as expected while using 2.0.0-RC3 jakarta.json.JsonException: Provider org.glassfish.json.JsonProviderImpl ...
Author   Verdent
🌐
GitHub
github.com › eclipse-ee4j › jsonp › issues › 4
Exception "Provider org.glassfish.json.JsonProviderImpl not found" when changing dependency groupId from "org.glassfish" to "javax.json". · Issue #4 · jakartaee/jsonp-api
April 12, 2013 - Exception "Provider org.glassfish.json.JsonProviderImpl not found" when changing dependency groupId from "org.glassfish" to "javax.json".#4
Author   glassfishrobot
Find elsewhere
🌐
GitHub
github.com › jakartaee › jsonp-api › issues › 60
Cannot create JsonObjectBuilder · Issue #60 · jakartaee/jsonp-api
August 17, 2017 - Exception in thread "main" javax.json.JsonException: Provider org.glassfish.json.JsonProviderImpl not found at javax.json.spi.JsonProvider.provider(JsonProvider.java:99) at javax.json.Json.createObjectBuilder(Json.java:299) at Test.Test.main(Test.java:11) Caused by: java.lang.ClassNotFound...
Author   glassfishrobot
🌐
JOSM
josm.openstreetmap.de › ticket › 22990
#22990 (jakarta.json.JsonException: Provider org.glassfish.json.JsonProviderImpl could not be instantiated: java.lang.ClassCastException: class org.glassfish.json.JsonProviderImpl cannot be cast to class jakarta.json.spi.JsonProvider (org.glassfish.json.JsonProviderImpl and jakarta.json.spi.JsonProvider are in unnamed module of loader 'app')) – JOSM
Cause: java.lang.ClassCastException: class org.glassfish.json.JsonProviderImpl cannot be cast to class jakarta.json.spi.JsonProvider (org.glassfish.json.JsonProviderImpl and jakarta.json.spi.JsonProvider are in unnamed module of loader 'app') === REPORTED CRASH DATA === BugReportExceptionHandler#handleException: No data collected. Warning issued by: BugReportExceptionHandler#handleException === STACK TRACE === Thread: main (1) jakarta.json.JsonException: Provider org.glassfish.json.JsonProviderImpl could not be instantiated: java.lang.ClassCastException: class org.glassfish.json.JsonProviderIm
🌐
GitHub
github.com › OpenNTF › org.openntf.xsp.jakartaee › issues › 15
Observed Provider org.glassfish.json.JsonProviderImpl not found · Issue #15 · OpenNTF/org.openntf.xsp.jakartaee
August 22, 2019 - 23 more [10D8:000E-1128] 08/22/2019 04:54:23 PM HTTP JVM: Caused by: [10D8:000E-1128] 08/22/2019 04:54:23 PM HTTP JVM: java.lang.ClassNotFoundException: org.glassfish.json.JsonProviderImpl [10D8:000E-1128] 08/22/2019 04:54:23 PM HTTP JVM: at java.lang.Class.forNameImpl(Native Method) [10D8:000E-1128] 08/22/2019 04:54:23 PM HTTP JVM: at java.lang.Class.forName(Class.java:339) [10D8:000E-1128] 08/22/2019 04:54:23 PM HTTP JVM: at javax.json.spi.JsonProvider.provider(JsonProvider.java:72) [10D8:000E-1128] 08/22/2019 04:54:23 PM HTTP JVM: ...
Author   jesse-gallagher
🌐
GitHub
github.com › elastic › elasticsearch-java › issues › 55
Unable to use in a Java EE 8 environment (javax.json vs. jakarta.json) · Issue #55 · elastic/elasticsearch-java
December 10, 2021 - However, in an Java EE 8 environment, this will return the JsonProviderImpl from org.glassfish:javax.json because the classes unfortunately share the same name and package. ... jakarta.json.JsonException: Provider org.glassfish.json.JsonProviderImpl could not be instantiated: java.lang.ClassCastException: org.glassfish.json.JsonProviderImpl cannot be cast to jakarta.json.spi.JsonProvider
Author   matthiaswelz
🌐
CodingTechRoom
codingtechroom.com › question › resolving-provider-org-glassfish-json-jsonproviderimpl-not-found-error-in-java
How to Resolve 'Provider org.glassfish.json.JsonProviderImpl Not Found' Error? - CodingTechRoom
The error 'Provider org.glassfish.json.JsonProviderImpl not found' typically occurs when the Java application cannot locate the required JSON provider class at runtime. This issue is often related to missing dependencies or incorrect classpath configurations.
🌐
CopyProgramming
copyprogramming.com › howto › provider-org-glassfish-json-jsonproviderimpl-not-found-at-javax-json-spi-jsonprovider-provider-jsonprovider-java-97
Java: JsonProviderImpl from org.glassfish not located in JsonProvider's javax.json.spi.provider at line 97
June 7, 2023 - What is the purpose of the third ... \ \ from Glassfish? Why is it necessary for the proper functioning of my application? In the event of its absence, executing \ \ \ \ \ Jsonb\ jsonb\ =\ JsonbBuilder\.create\(\);\ \ \ \ results in an error message. The JsonException in javax.json indicates that the JsonProviderImpl from org.glassfish ...
🌐
Elastic
discuss.elastic.co › elastic stack › elasticsearch
JsonProviderImpl not found but only for UpdateByQuery responses - Elasticsearch - Discuss the Elastic Stack
June 28, 2023 - I'm getting the following error only when deserialising UpdateByQuery responses: 2023-06-27 18:00:18:193 +0000 [http-nio-8080-exec-4] ERROR Error: Provider org.glassfish.json.JsonProviderImpl not found jakarta.json.Json…
🌐
Javadoc.io
javadoc.io › doc › org.glassfish › javax.json › 1.0.2 › org › glassfish › json › JsonProviderImpl.html
JsonProviderImpl - javax.json 1.0.2 javadoc
Bookmarks · Latest version of org.glassfish:javax.json · https://javadoc.io/doc/org.glassfish/javax.json · Current version 1.0.2 · https://javadoc.io/doc/org.glassfish/javax.json/1.0.2 · package-list path (used for javadoc generation -link option) · https://javadoc.io/doc/org.glassfi...