Re: [jibx-users] Incompatible binding version
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\?Personnamename/namelastNamelastName/lastNamebirth2001-12-31T12:00:00/birth/Person XSD: xsd:schema xmlns:xsd=http://www.w3.org/2001/XMLSchema; xsd:element name=Personxsd: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\?Personnamename/namelastNamelastName/lastNamebirth2001-12-31T12:00:00/birth/Person; StringReader reader = new StringReader(xml
[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\?Personnamename/namelastNamelastName/lastNamebirth2001-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\?Personnamename/namelastNamelastName/lastNamebirth2001-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
Re: [jibx-users] Incompatible binding version
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\?Personnamename/namelastNamelastName/lastNamebirth2001-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\?Personnamename/namelastNamelastName/lastNamebirth2001-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
Re: [jibx-users] Incompatible binding version
Still the same. I replaced both libraries. 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\?Personnamename/namelastNamelastName/lastNamebirth2001-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\?Personnamename/namelastNamelastName/lastNamebirth2001-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