ah, thanks! it couldn't modify the class since I had packed it in a jar file...works fine now.
On 3/14/07, Davies, Joshua <[EMAIL PROTECTED]> wrote: > You'll have to run jibx as part of your compile, before you jar up the > .class files. Remember, jibx actually modifies the bytecode (the > ".class" file), so it has to have write access to the file itself. > > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of Ronald > Johnson > Sent: Wednesday, March 14, 2007 9:39 AM > To: JiBX users > Subject: Re: [jibx-users] problem with simple binding file > > cheers for the quick reply. > > hm....do I do something wrong from the compile line? > JIBX is set to the dir where the jibx libs are... > mock.jar contains Person.java > > java -cp > ".:${JIBX}/jibx-run.jar:${JIBX}/jibx-bind.jar:${JIBX}/xpp3.jar:${JIBX}/b > cel.jar:mock.jar" > org.jibx.binding.Compile binding.xml > > > On 3/14/07, Davies, Joshua <[EMAIL PROTECTED]> wrote: > > The binding you have below is correct (for such a simple binding, > > anyway) - there's no problem including <value> elements as children of > > <mapping>s. I think you're misunderstanding this sentence in the > > referenced documentation: > > > > Children: namespace, format, mapping, followed by any combination of > > value, structure, and collection elements > > > > What that means is that there are *six* legitimate children of mapping > > elements: namespace, format, mapping, value, structure & collection - > > however, namespace, format & mapping children must come before value, > > structure or collection children. > > > > If you're still having problems with this binding, reply back with > > exactly what you're doing and what error you're getting; I just > compiled > > & ran it with the following test code: > > > > IBindingFactory factory = BindingDirectory.getFactory( > Person.class > > ); > > IUnmarshallingContext ctx = factory.createUnmarshallingContext( ); > > Person p = ( Person ) ctx.unmarshalDocument( > > new FileReader( "sample.xml" ), "UTF-8" ); > > System.out.println( p.toString( ) ); > > > > And it ran just fine. > > > > -----Original Message----- > > From: [EMAIL PROTECTED] > > [mailto:[EMAIL PROTECTED] On Behalf Of Ronald > > Johnson > > Sent: Wednesday, March 14, 2007 8:12 AM > > To: [email protected] > > Subject: [jibx-users] problem with simple binding file > > > > Hi, I am just trying out jibx and are a bit confused regarding what > > the binding xml file should look like. > > > > I want create a simple example, but jibx-compiler complains: > > org.jibx.runtime.JiBXException: One or more <mapping> elements must be > > defined in <binding> > > > > By looking at the examples, I have created a binding file as below, > > however, the documentation > > [http://jibx.sourceforge.net/details/xml-summary.html] says that the > > mapping element can NOT have a value as a child... > > I am confused, can you guys help me out how to make this simple > binding > > work? > > > > cheers! > > > > binding.xml > > <binding> > > <mapping name="customer" class="mock.Person" > > > <value name="firstname" field="firstName" /> > > <value name="lastname" field="lastName" /> > > </mapping> > > </binding> > > > > Person.java: > > package mock; > > > > public class Person { > > > > public String firstName; > > public String lastName; > > > > } > > > > person1.xml: > > <customer> > > <firstname>aName</firstname> > > <lastname>aLastName</lastname> > > </customer> > > > > > ------------------------------------------------------------------------ > > - > > Take Surveys. Earn Cash. Influence the Future of IT > > Join SourceForge.net's Techsay panel and you'll get the chance to > share > > your > > opinions on IT & business topics through brief surveys-and earn cash > > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDE > > V > > _______________________________________________ > > jibx-users mailing list > > [email protected] > > https://lists.sourceforge.net/lists/listinfo/jibx-users > > > > > ------------------------------------------------------------------------ > - > > Take Surveys. Earn Cash. Influence the Future of IT > > Join SourceForge.net's Techsay panel and you'll get the chance to > share your > > opinions on IT & business topics through brief surveys-and earn cash > > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDE > V > > _______________________________________________ > > jibx-users mailing list > > [email protected] > > https://lists.sourceforge.net/lists/listinfo/jibx-users > > > > ------------------------------------------------------------------------ > - > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share > your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDE > V > _______________________________________________ > jibx-users mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/jibx-users > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > jibx-users mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/jibx-users > ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ jibx-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/jibx-users
