That sounds like a bug. Does it happen if you remove the json lib dependency?

Em 12/10/2015 19:46, "Rafael Pestano" <> escreveu:

I've fixed the problem by using Json reader directly instead of using JsonResource, something like:

Em seg, 12 de out de 2015 01:11, Rafael Pestano <> escreveu:
Hi everyone,

I'm trying to manipulate json files using parser-json addon. I can save files but when I try to read them I receive a (classpath?) error:

Caused by: java.lang.LinkageError: loader constraint violation: when resolving interface method "org.jboss.forge.addon.parser.json.resource.JsonResource.getJsonObject()Ljavax/json/JsonObject;" the class loader (instance of org/jboss/modules/ModuleClassLoader) of the current class, com/github/forge/addon/music/PlaylistManager, and the class loader (instance of org/jboss/modules/ModuleClassLoader) for the method's defining class, org/jboss/forge/addon/parser/json/resource/JsonResource, have different Class objects for the type javax/json/JsonObject used in the signature

Here is the method which throws the exception:

public List<JsonObject> getAllPlaylists() {
List<JsonObject> playListsObject = new ArrayList<>();
List<Resource<?>> playListsFound = getPlayListHomeDir().listResources(new ResourceFilter() {
public boolean accept(Resource<?> resource) {
return resource instanceof FileResource && resource.getName().endsWith(".json");
for (Resource<?> resource : playListsFound) {
JsonResource jsonResource = resource.reify(JsonResource.class);
JsonObject jsonObject = jsonResource.getJsonObject();
return playListsObject;

The exception is thrown in jsonResource.getJsonObject();

The code is here: and there is a test that reproduces the error.

Any help is appreciated, thanks in advance.


Rafael M. Pestano

Desenvolvedor Java Cia. de Processamento de Dados do Rio Grande do Sul

forge-users mailing list