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

Reply via email to