I'm more then happy to apply a patch for WINK-379 and cut a new release ASAP. But I will most likely only have time to investigate the issue over the weekend.
On Tue, Mar 26, 2013 at 9:38 AM, Reto Bachmann-Gmür <[email protected]> wrote: > The issue WINK-379 is I think the major blocker preventing us to release > clerezza platform with wink. For example the sparql endpoint isn't working > because of this issue. The sparql endoint jaxrs resource method returns an > object that can be a graph, a resultset or a Boolean. Currently it only > works when the client sets the accept header to prefer the right format, > i.e. for a construct query one has to prefer rdf over xml and for a select > query xml over rdf. If they prefer application/rdf+xml over application/xml > and the query results in a ResultSet this will results in the following > error. > > The system could not find a javax.ws.rs.ext.MessageBodyWriter or a > DataSourceProvider class for the javax.xml.transform.dom.DOMSource type and > application/rdf+xml mediaType. Ensure that a > javax.ws.rs.ext.MessageBodyWriter exists in the JAX-RS application for the > type and media type specified. > > Currently because of this some clerezza modules are working better in > Stanbol than in clerezza. Stanbol is using jersey. The part of clerezza > tied to wink is TypeRendering however with jax-rs 2.0 typerendering can be > implemented in a portable way thanks to > http://java.net/jira/browse/JAX_RS_SPEC-23 being resolved. Jax-rs 2.0 is > currently implemented in jersey 2 release candidate and in a RestEasy 3 > beta. I haven't tried any of them. > > WDYT? > > Reto > > ---------- Forwarded message ---------- > From: Reto Bachmann-Gmür <[email protected]> > Date: Sun, Mar 17, 2013 at 6:41 PM > Subject: Re: 500 - Response and Error unless restricting accept header > To: [email protected] > Cc: [email protected] > > > Hi Luciano > > The error occurs when the resource method has no @Produces (or > @Produces(*/*) ) and there is no MessageBodyWriter for the first preference > in the Accept header. > > Cheers, > Reto > > > On Sun, Mar 17, 2013 at 6:18 PM, Luciano Resende <[email protected]>wrote: > >> On Sun, Jan 13, 2013 at 10:34 AM, Reto Bachmann-Gmür <[email protected]> >> wrote: >> > Hello >> > >> > When the accept header is set to >> > >> > Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 >> > >> > I get a 500 reponse and the following errr is logged. >> > >> > 2013-01-13 19:27:25,639 [931211918@qtp-341460182-40] ERROR >> > 931211918@qtp-341460182-40 >> > org.apache.wink.server.internal.handlers.FlushResultHandler - The system >> > could not find a javax.ws.rs.ext.MessageBodyWriter or a >> DataSourceProvider >> > class for the >> org.apache.clerezza.rdf.core.impl.util.PrivilegedGraphWrapper >> > type and text/html mediaType. Ensure that a >> > javax.ws.rs.ext.MessageBodyWriter exists in the JAX-RS application for >> the >> > type and media type specified. >> > >> > When I restrict the accept header to a format for which there is a >> > MessageBodyWriter things works correctly. >> > >> > Is this a known problem or should I investigate further and create an >> issue? >> > >> > Cheers, >> > Reto >> >> I was trying to reproduce the error with the trunk code, I created a >> simple resource that @produces application/xml and then used a browser >> rest client to submit a request passing the accept header you >> mentioned and it worked ok. Could you double check with trunk code and >> maybe provide more details on how I could reproduce the issue. >> >> -- >> Luciano Resende >> http://people.apache.org/~lresende >> http://twitter.com/lresende1975 >> http://lresende.blogspot.com/ >> -- Luciano Resende http://people.apache.org/~lresende http://twitter.com/lresende1975 http://lresende.blogspot.com/
