2013-08-16 5 views
18

Kiedy uruchomić program testowy JSON z JDK 7, to mówi:Dlaczego program testowy Json nie działa?

Exception in thread "main" javax.json.JsonException: Provider org.glassfish.json.JsonProviderImpl not found 
    at javax.json.spi.JsonProvider.provider(JsonProvider.java:97) 
    at javax.json.Json.createArrayBuilder(Json.java:257)" 

podaję "javax.json-API-1.0.jar" w moim projekcie.

To prosty program, nie korzystając z galssfish, dlaczego wspomniano tu o glassfish?

Odpowiedz

39

javax.json-api-1.0.jar zawiera tylko API, które służy do zależności czasu kompilacji. Ale jeśli chcesz uruchomić swoją aplikację, potrzebujesz klas provider/impl.

org.glassfish:javax.json jest potrzebnym słojem, który zawiera zarówno klasy api + impl.

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

See this thread for more details.

+1

Mam to, dzięki! – Frank

+1

Świetnie, zadziałało to dla mnie :) – Yashasvi

+3

Strona DL: https://repo1.maven.org/maven2/org/glassfish/javax.json/ –