Thanks for creating WSTX-260 ...

Does look rather like the underlying input stream is ending early (but why does reading it all work?)

It does not appear to be a chunked encoding per se but I'm not sure exactly what java.net is going to ask for: (I tried setting "TE:" - either I got it wrong it I didn't get chunks back anyway).

Connection = [keep-alive]
Content-Length = [225983]
Date = [Wed, 09 Feb 2011 09:31:59 GMT]
Accept-Ranges = [bytes]
Content-Type = [application/sparql-results+xml; charset=UTF-8]
Server = [Virtuoso/06.02.3128 (Linux) x86_64-generic-linux-glibc25-64  VDB]
null = [HTTP/1.1 200 OK]

Hmm ... and that does not explain the reading all the stream part ... need to poke the endpoint some more.

        Andy

On 09/02/11 02:05, Benson Margulies wrote:
I've reproduced this. It looks to me like a cousin of a
never-entirely-resolved woodstox mystery. So I packaged it all up as

http://jira.codehaus.org/browse/WSTX-260

and we'll see what Tatu makes of it.

On Tue, Feb 8, 2011 at 5:48 PM, Andy Seaborne
<[email protected]>  wrote:
The workaround is in

Package: com.hp.hpl.jena.sparql.engine.http

HttpQuery.execCommon()

Look for "WORKAROUND"

It does:
            byte[] bytes = IO.readWholeFile(in) ;
            in = new ByteArrayInputStream(bytes) ;

remove that.

The report code is in:

<src-dev>/reports.ReportDBPedia2

XMLInputStAX is the StAX based parser.

There is a separate SAX-based parser (non-streaming, but the workaround is
to stop streaming...) enabled by:

ARQ.getContext().setTrue(ARQ.useSAX) ;

        Andy

On 08/02/11 22:11, Benson Margulies wrote:

What would I back out from trunk to get the failure so that I could
see if I could make any sense of it, possibly with help from Tatu?

On Tue, Feb 8, 2011 at 1:30 PM, Benson Margulies<[email protected]>
  wrote:

On Tue, Feb 8, 2011 at 11:34 AM, Andy Seaborne
<[email protected]>    wrote:


On 08/02/11 15:23, Benson Margulies wrote:

Hmm. This works fine in CXF. Do you all care enough to put more effort
into avoiding the extra buffer?

Is the STaX parser is CXF using?

I tried upgrading to woodstox 4.1.1 and (stil using the STaX API) get
the
same problem.

recoding (only in XMLInputStAX?) to use STaX2 might be an option.

I don't think that's relevant. The main CXF data path does just what's
giving you trouble, using the plain STaX API.


        Andy



Reply via email to