[forge-users] Problem with json-parser

George Gastaldi ggastald at redhat.com
Mon Oct 12 19:07:01 EDT 2015


That sounds like a bug. Does it happen if you remove the json lib
dependency?
Em 12/10/2015 19:46, "Rafael Pestano" <rmpestano at gmail.com> escreveu:

> I've fixed the problem by using Json reader directly instead of using
> JsonResource, something like:
> Json.createReader(resource.getResourceInputStream()).readObject()
>
> Em seg, 12 de out de 2015 01:11, Rafael Pestano <rmpestano at gmail.com>
> 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
>>     at
>> com.github.forge.addon.music.PlaylistManager.getAllPlaylists(PlaylistManager.java:178)
>>     at
>> com.github.forge.addon.music.PlaylistManager.initPlayLists(PlaylistManager.java:57)
>>
>> Here is the method which throws the exception:
>>
>> public List<JsonObject> getAllPlaylists() {
>>     List<JsonObject> playListsObject = new ArrayList<>();
>>     List<Resource<?>> playListsFound = getPlayListHomeDir().listResources(new ResourceFilter() {
>>         @Override
>>         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();
>>         playListsObject.add(jsonObject);
>>     }
>>     return playListsObject;
>> }
>>
>>
>> The exception is thrown in jsonResource.getJsonObject();
>>
>> The code is here: https://github.com/rmpestano/music-addon and there is
>> a test that reproduces the error.
>>
>> Any help is appreciated, thanks in advance.
>>
>>
>> --
>> <http://www.advancedit.com.br/>Att,
>>
>> Rafael M. Pestano
>>
>> Desenvolvedor Java Cia. de Processamento de Dados do Rio Grande do Sul
>> http://rpestano.wordpress.com/
>> @realpestano <https://twitter.com/realpestano>
>>
>
> _______________________________________________
> forge-users mailing list
> forge-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/forge-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/forge-users/attachments/20151012/0f6df9bb/attachment-0001.html 


More information about the forge-users mailing list