There are no available Samebug tips for this exception. Do you have an idea how to solve this issue? A short tip would help users who saw this issue last week.

  • Saxon XSLT and XQuery Processor / Mailing Lists
    via by Unknown author,
    • java.lang.IllegalStateException: Cannot call > next() when input is exhausted > at > at > at > > at > at > com.sun.xml.internal.bind.v2.runtime.unmarshaller.StAXStreamConnector.bridge( > at > com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0( > at > com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal( > at TaskImpl.readFromXML( > at TaskImpl.main( > > I wonder whether these two variants are equivalent > > > Nikita Zinoviev wrote: > >> Good luck to you, this seems rather eye-catching! >> I don't know much about JAXB, though I explored some openjdk sources >> for UnmarshallerImpl via google codesearch. >> >> Nikita >> >> Michael Kay wrote: >> >> >>> Just another progress report on this: can't entirely blame the Unmarshaller >>> for falling over, because it seems the stream of events delivered by Saxon >>> isn't actually well-balanced. This could be a consequence of a bad patch for >>> another problem. Will need to investigate further. >>> >>> Michael Kay >>> >>> >>> >>> >>> -----Original Message----- From: Michael Kay [mailto:mike@...] Sent: 30 March 2009 23:14 To: 'Mailing list for the SAXON XSLT and XQuery processor' Subject: Re: [saxon] Forwarding saxon results to JAXB unmarshaller via S9API > Shouldn't be hard to fix. > > > Perhaps I spoke too soon. After Saxon returns the END_DOCUMENT event, the Unmarshaller calls next() again. It shouldn't do this; the only valid call in END_DOCUMENT state is close(). So Saxon should either throw NoSuchElementException ("if next() is called when hasNext() returns false"), or IllegalStateException ("If a method is called in an invalid state the method will throw a java.lang.IllegalStateException"). But either exception simply causes the Unmarshaller to bomb out with a stack trace. So I don't really know what's going on: I don't think the Unmarshaller is behaving in a conformant way. Here's the stack trace: Exception in thread "main" java.lang.IllegalStateException at net.sf.saxon.evpull.EventToStaxBridge.nextx(EventToStaxBridge. java:257) at at com.sun.xml.bind.v2.runtime.unmarshaller.StAXStreamConnector.b ridge(StAXStre at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unma rshal0(Unmarsh at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unma rshal(Unmarsha at test.ZinovievTest.readFromXML( at test.ZinovievTest.main( at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    No Bugmate found.