If you're getting this error you somehow still have a version of the Person class in your classpath with bindings compiled using the older version of the JiBX jars. The new version of jibx-run.jar does have a tool which lets you view information about compiled bindings: http://jibx.sourceforge.net/runtime.html#info Unfortunately, this will give you the same error as you're getting now if you feed it a binding compiled by an older version of the binding compiler - but at least it might help you isolate the class that's causing the problem more easily.
- Dennis Dennis M. Sosnoski SOA and Web Services in Java Training and Consulting http://www.sosnoski.com - http://www.sosnoski.co.nz Seattle, WA +1-425-939-0576 - Wellington, NZ +64-4-298-6117 TGD wrote: > Still the same. I replaced both libraries, disabled JiBX, cleaned > project,enabled JiBX and cleaned again. > Any idea? > > > Liu, Zhi-Guo (TSG-GDCC-BJ/CME) wrote:> > You use different Jibx version, and > the eclipse plugin only support> 1.1.6A.> > Read the release notes, you can > find jibx updates its api since 1.2.> > Kind Regards> > Liu Zhiguo> > TSG-GDCC-CMEP-BJ> > Tel: +86-10-65506173> 北京市朝阳区东四环中路56号远洋国际中心A座7楼 > > 100025> > 我思,故我在!> I think; therefore, I am!> -----Original Message-----> > From: TGD [mailto:gasper.raj...@zzi.si] > Sent: 2009年3月30日 15:56> To: > jibx-users@lists.sourceforge.net> Subject: [jibx-users] Incompatible binding > version> > > Hi!> > I have a big problem marshalling/unmarshalling with JiBX. > The error I get> is:> > Exception in thread "main" Incompatible binding > version for class> com.my.utils.ja.person.Person, recompile binding with > current JiBX> distribution java.lang.reflect.InvocationTargetException> at > sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)> at> > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79)> > at> > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)> > at java.lang.reflect.Method.invoke(Method.java:618)> at> > org.jibx.runtime.BindingDirectory.getFactoryFromName(BindingDirectory.java:106)> > at> > org.jibx.runtime.BindingDirectory.getFactory(BindingDirectory.java:215)> > at com.my.utils.ja.TestMarshallUtils.main(TestMarshallUtils.java:24)> Caused > by: java.lang.NoSuchMethodError:> > org/jibx/runtime/impl/RuntimeSupport.splitClassNames(ILjava/lang/String;)[Ljava/lang/String;> > at com.my.utils.ja.person.JiBX_bindingFactory.<init>()> at > com.my.utils.ja.person.JiBX_bindingFactory.getInstance()> ... 7 more> > > > Anyone knows how can I solve this?> > > XML:> <?xml version=\"1.0\"> > encoding=\"UTF-8\"?><Person><name>name</name><lastName>lastName</lastName><birth>2001-12-31T12:00:00</birth></Person>> > > XSD:> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">> > <xsd:element name="Person">> <xsd:complexType>> > <xsd:sequence>> <xsd:element name="name">> > <xsd:simpleType>> > <xsd:restriction base="xsd:string">> > </xsd:restriction>> > </xsd:simpleType>> </xsd:element>> > <xsd:element name="lastName">> > <xsd:simpleType>> > <xsd:restriction base="xsd:string">> > </xsd:restriction>> </xsd:simpleType>> > </xsd:element>> > <xsd:element name="birth">> > <xsd:simpleType>> > <xsd:restriction base="xsd:dateTime">> > </xsd:restriction>> </xsd:simpleType>> > </xsd:element>> > <xsd:element name="age" minOccurs="0">> > <xsd:simpleType>> > <xsd:restriction base="xsd:int" />> > </xsd:simpleType>> </xsd:element>> > </xsd:sequence>> </xsd:complexType>> > </xsd:element>> </xsd:schema>> > BINDING XML:> <binding name="binding" > package="com.my.utils.ja.person">> <mapping > class="com.my.utils.ja.person.Person" name="Person">> <value > style="element" name="name" get-method="getName"> set-method="setName"/>> > <value style="element" name="lastName" get-method="getLastName"> > set-method="setLastName"/>> <value style="element" name="birth" > get-method="getBirth"> set-method="setBirth"/>> <value style="element" > name="age" get-method="getAge"> set-method="setAge" usage="optional"/>> > </mapping>> </binding>> > JAVA CODE:> String xml = "<?xml version=\"1.0\"> > encoding=\"UTF-8\"?><Person><name>name</name><lastName>lastName</lastName><birth>2001-12-31T12:00:00</birth></Person>";> > > StringReader reader = new StringReader(xml);> > > Object o = new Object();> try {> IBindingFactory bfact = > BindingDirectory.getFactory(Person.class);> IUnmarshallingContext uctx = > bfact.createUnmarshallingContext();> o = uctx.unmarshalDocument(reader, > null); } finally {> if (reader != null) {> reader.close();> > reader = null;> }> }> > // to object> Person p = (Person) o;> > System.out.println("*** PERSON ***");> System.out.println("name: " + > p.getName());> System.out.println("lastName: " + p.getLastName());> > System.out.println("birth: " + p.getBirth());> System.out.println("age: " + > p.getAge());> --> View this message in context:> > http://www.nabble.com/Incompatible-binding-version-tp22772699p22772699.html> > Sent from the jibx-users mailing list archive at Nabble.com.> > > > ------------------------------------------------------------------------------> > _______________________________________________> jibx-users mailing list> > jibx-users@lists.sourceforge.net> > https://lists.sourceforge.net/lists/listinfo/jibx-users> > ------------------------------------------------------------------------------> > _______________________________________________> jibx-users mailing list> > jibx-users@lists.sourceforge.net> > https://lists.sourceforge.net/lists/listinfo/jibx-users> > > -- View this message in context: > http://www.nabble.com/Incompatible-binding-version-tp22772699p22780385.htmlSent > from the jibx-users mailing list archive at Nabble.com. > > ------------------------------------------------------------------------------_______________________________________________jibx-users > mailing > listjibx-us...@lists.sourceforge.nethttps://lists.sourceforge.net/lists/listinfo/jibx-users > > ------------------------------------------------------------------------------ Stay on top of everything new and different, both inside and around Java (TM) technology - register by April 22, and save $200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco. 300 plus technical and hands-on sessions. Register today. Use priority code J9JMT32. http://p.sf.net/sfu/p _______________________________________________ jibx-users mailing list jibx-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jibx-users