From: Dennis S. <dm...@so...> - 2004-03-25 04:33:04
|
I've confirmed that this is fixed. I just made one more tweak to the source tracking code, to avoid adding the interface and code to a class used as an abstract base mapping. Expect the new release by tomorrow morning. - Dennis Dennis Sosnoski wrote: >This should now be fixed, even if you turn on track-source="true" (the >correct name for this attribute of the <binding> element - I'd >accidentally had it on by default previously). I've also added >repeat-binding tests to the standard set run on build, so hopefully >nothing like this will creep in again. > > - Dennis > >Dennis Sosnoski wrote: > > > >>Thanks for pointing this out, I'll try to duplicate the problem. I'm >>surprised because the interface that defines this method should only be >>used if you turn on source-tracking="true" in your binding definition. >>It's the mechanism for associating a source document location with >>unmarshalled objects. >> >> - Dennis >> >>Cameron Taggart wrote: >> >> >> >> >> >>>The only other thing I've noted lately is that if I compile and run >>>the jibx compiler a couple of times without deleting the built class >>>files, when I try to run my application and unmarshall a file I get an >>>error similar to this: >>> >>> java.lang.AbstractMethodError: JiBX_setSource >>> at >>>org.jibx.xsd2jibx.XsdSchema.*JiBX_setSource*(Ljava.lang.String;II)V(Unk >>> nown Source) >>> at >>>org.jibx.runtime.impl.UnmarshallingContext.pushObject(Ljava.lang.Obje >>> ct;)V(UnmarshallingContext.java:2869) >>> at >>>org.jibx.xsd2jibx.XsdSchema.JiBX_xsd_unmarshal_1_0(Lorg.jibx.runtime. >>> impl.UnmarshallingContext;)V(Unknown Source) >>> at >>>org.jibx.xsd2jibx.JiBX_xsdXsdSchema_access.unmarshal(Ljava.lang.Objec >>> t;Lorg.jibx.runtime.IUnmarshallingContext;)Ljava.lang.Object;(:???) >>> at >>>org.jibx.runtime.impl.UnmarshallingContext.unmarshalElement()Ljava.la >>> ng.Object;(UnmarshallingContext.java:2627) >>> at >>>org.jibx.runtime.impl.UnmarshallingContext.unmarshalDocument(Ljava.io >>> >>>.InputStream;Ljava.lang.String;)Ljava.lang.Object;(UnmarshallingContext.java:279 >>> 5) >>> at >>>org.jibx.xsd2jibx.XsdSchema.unmarshall(Ljava.io.InputStream;Ljava.uti >>> l.HashSet;)Lorg.jibx.xsd2jibx.XsdSchema;(Unknown Source) >>> at >>>org.jibx.xsd2jibx.XsdSchema.unmarshall(Ljava.lang.String;Ljava.util.H >>> ashSet;)Lorg.jibx.xsd2jibx.XsdSchema;(Unknown Source) >>> at >>>org.jibx.xsd2jibx.Generator.importXsd([Ljava.lang.String;)V(Unknown S >>> ource) >>> at >>>org.jibx.xsd2jibx.Generator.main([Ljava.lang.String;)V(Unknown Source >>> ) >>> >>>There always seems to be a "JiBX_setSource" in the error. >>> >>>Cameron >>> >>>Cameron Taggart wrote: >>> >>> >>> >>> >>> >>>>FYI, I've been working on the xsd2jibx stuff this morning. >>>> >>>>Dennis Sosnoski wrote: >>>> >>>> >>>> >>>> >>>> >>>>>I've finished the last of the changes I'd planned for beta 3a with a >>>>>couple of bug fixes. Other changes include: >>>>> >>>>>1. Much more general output handling. First off, the old code was >>>>>not properly handling escaping of non-UTF-8 output formats using >>>>>character references. The new code includes built-in support for >>>>>handling UTF-8, ISO-8859-1, and US-ASCII encodings, and allows you >>>>>to specify your own for other encodings. Secondly, the new structure >>>>>allows different XML output mechanisms to be used. Right now only >>>>>text output support is included in the distribution, but it should >>>>>now be possible to plug in output in formats such as a SAX event >>>>>stream. Thirdly, the new format supports direct output of all XML >>>>>constructs, including comments, PIs, etc. Fourthly, I've implemented >>>>>(hopefully) higher-performance output handlers using the new >>>>>structure for the common cases of writing to a stream with UTF-8 or >>>>>ISO-8859-1 encoding. The net effect should be that while writing to >>>>>an actual java.io.Writer will be slower than before due to the >>>>>output changes, writing to a java.io.OutputStream should actually be >>>>>faster if you're using one of these encodings. Finally, I also added >>>>>a few more options to the indent formatting. >>>>> >>>>>2. I also added wrapped access to parser events to the >>>>>UnmarshallingContext. Combined with the output changes this allows >>>>>integration of basically all XML constructs into the binding >>>>>support. As an example of this I've added a dom4j element >>>>>marshaller/unmarshaller to the extras package, which allows you to >>>>>handle selected parts of your documents with the dom4j document >>>>>model. In my added tests I use this support to embed a full SOAP >>>>>message (envelope and all, including namespaces) within a structure >>>>>mapped by JiBX. I'll probably do a version for DOM, too, and also >>>>>for JDOM if/when the interface stabilizes. >>>>> >>>>>Given the extent of these input/output changes I'd like to see this >>>>>tested before I do the official beta 3a release. Sourceforge public >>>>>CVS usually lags checkins by about a day, but if you'd like to try >>>>>out the code send me an email and I'll give you a link for a test >>>>>distribution. >>>>> >>>>>I need to wrap up some documentation and a few related things, but >>>>>if there are no major problems I'll shoot to do the actual release >>>>>this next weekend. >>>>> >>>>>- Dennis >>>>> >>>>> >>>>> >>>>>------------------------------------------------------- >>>>>This SF.Net email is sponsored by: IBM Linux Tutorials >>>>>Free Linux tutorial presented by Daniel Robbins, President and CEO of >>>>>GenToo technologies. Learn everything from fundamentals to system >>>>>administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click >>>>>_______________________________________________ >>>>>jibx-users mailing list >>>>>jib...@li... >>>>>https://lists.sourceforge.net/lists/listinfo/jibx-users >>>>> >>>>> >>>>> >>>>> >>>> >>>> >>>> >>>> >>>------------------------------------------------------- This SF.Net >>>email is sponsored by: IBM Linux Tutorials Free Linux tutorial >>>presented by Daniel Robbins, President and CEO of GenToo technologies. >>>Learn everything from fundamentals to system >>>administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click >>>_______________________________________________ jibx-devs mailing list >>>jib...@li... >>>https://lists.sourceforge.net/lists/listinfo/jibx-devs >>> >>> >>> >>> >> >> >>------------------------------------------------------- >>This SF.Net email is sponsored by: IBM Linux Tutorials >>Free Linux tutorial presented by Daniel Robbins, President and CEO of >>GenToo technologies. Learn everything from fundamentals to system >>administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click >>_______________________________________________ >>jibx-devs mailing list >>jib...@li... >>https://lists.sourceforge.net/lists/listinfo/jibx-devs >> >> >> >> >> > > > -- Dennis M. Sosnoski Enterprise Java, XML, and Web Services Training and Consulting http://www.sosnoski.com Redmond, WA 425.885.7197 |