Hi, For mapping polymorphic object hierarchies, have a look at
http://castor.org/xml-mapping.html#5.-xsi:type Regards Werner > -----Original Message----- > From: Ralf Joachim [mailto:[EMAIL PROTECTED] > Sent: Dienstag, 28. Februar 2006 10:08 > To: [email protected] > Subject: Re: [castor-user] Mapping an object hierarchy > > Hi Saurabh, > > for castor's database part you can take a look at test > framework under: > > src/tests/jdo/tc9x > > How this is done with XML I can not be of much help for you. > > Ralf > > > Bhatia Saurabh (DCTI) schrieb: > > Hi All, > > Is it possible to do a mapping for an object hierarchy > using polymorphism rather than specifying each child class in > the mapping file ? > > Is there an example somewhere for reference ? > > Thanks > > Saurabh > > > > -----Message d'origine----- > > De : Ralf Joachim [mailto:[EMAIL PROTECTED] > > Envoyé : mardi, 28. février 2006 00:02 À : [email protected] > > Objet : Re: [castor-user] Unable to run MappingTool > > > > Thomas, > > > > may it be possible that the the full classname of yout > Output class is > > com.anabus.gamma.Output which you did not specify when calling > > MappingTool. It seams it now finds Output put can not load it > > according to the different package name. You should be aware that > > MappingTool loads the class specified with classloader. Your > > commandline should look something like: > > > > java -cp "%CP%" org.exolab.castor.tools.MappingTool > > -f -i com.anabus.gamma.Output -o output.xml > > > > With com.anabus.gamma.Output also being on your classpath. > > > > Ralf > > > > > > Thomas A Hurley schrieb: > > > >>Hi Ralf, > >> > >>Thanks again. When I leave out the .class I get the > following stack trace: > >> > >>Exception in thread "main" java.lang.NoClassDefFoundError: Output > >>(wrong > >>name: com/anabus/gamma/Output) > >> at java.lang.ClassLoader.defineClass1(Native Method) > >> at java.lang.ClassLoader.defineClass(Unknown Source) > >> at > java.security.SecureClassLoader.defineClass(Unknown Source) > >> at java.net.URLClassLoader.defineClass(Unknown Source) > >> at java.net.URLClassLoader.access$100(Unknown Source) > >> at java.net.URLClassLoader$1.run(Unknown Source) > >> at > java.security.AccessController.doPrivileged(Native Method) > >> at java.net.URLClassLoader.findClass(Unknown Source) > >> at java.lang.ClassLoader.loadClass(Unknown Source) > >> at > sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) > >> at java.lang.ClassLoader.loadClass(Unknown Source) > >> at java.lang.ClassLoader.loadClassInternal(Unknown Source) > >> at java.lang.Class.forName0(Native Method) > >> at java.lang.Class.forName(Unknown Source) > >> at > >>org.exolab.castor.tools.MappingTool.addClass(MappingTool.java:239) > >> at > >>org.exolab.castor.tools.MappingTool.addClass(MappingTool.java:220) > >> at > >>org.exolab.castor.tools.MappingTool.main(MappingTool.java:185) > >> > >>I've tried every combination I can think of. > >> > >>Thanks, > >> > >>Tom. > >> > >> > >> > >>>-----Original Message----- > >>>From: Ralf Joachim [mailto:[EMAIL PROTECTED] > >>>Sent: Monday, February 27, 2006 5:30 PM > >>>To: [email protected] > >>>Subject: Re: [castor-user] Unable to run MappingTool > >>> > >>>Hi Thomas, > >>> > >>>can you please try to omit the '.class' and the end of > your input class. > >>>For me the following command works: > >>> > >>>java -cp "%CP%" org.exolab.castor.tools.MappingTool > >>>-f -i jdo.test1158.BaseObject -o mapping.xml > >>> > >>>Having said that I recently resolved a issue with above > command. If > >>>you get a NullPointerException instead of your > ClassNotFoundException > >>>you have to switch to latest CVS to resolve this. > >>> > >>>Regards > >>>Ralf > >>> > >>> > >>>Thomas A Hurley schrieb: > >>> > >>> > >>>>Hi, > >>>> > >>>>Thanks for the quick response Ralf, I tried that also and > it didn't > >>> > >>>work. I > >>> > >>> > >>>>have a ";." At the end of my class path which should include the > >>>>current directory where I am trying to execute the command from. > >>>> > >>>>Any other suggestions? > >>>> > >>>>Tom. > >>>> > >>>> > >>>> > >>>> > >>>>>-----Original Message----- > >>>>>From: Ralf Joachim [mailto:[EMAIL PROTECTED] > >>>>>Sent: Monday, February 27, 2006 4:24 PM > >>>>>To: [email protected] > >>>>>Subject: Re: [castor-user] Unable to run MappingTool > >>>>> > >>>>>Hi Thomas, > >>>>> > >>>>>it seams you forgot to also put Output.class on your classpath. > >>>>> > >>>>>Regards > >>>>>Ralf > >>>>> > >>>>> > >>>>>Thomas A Hurley schrieb: > >>>>> > >>>>> > >>>>> > >>>>>>Hi, > >>>>>> > >>>>>> > >>>>>> > >>>>>>I'm having a problem running the MappingTool from a DOS prompt. > >>>>>>When I > >>>>>>execute: > >>>>>> > >>>>>> > >>>>>> > >>>>>>java org.exolab.castor.tools.MappingTool -i Output.class -o > >>>>>>Output.xml > >>>>>> > >>>>>> > >>>>>> > >>>>>>I get the following stack dump even though I am in the > directory > >>>>>>containing the Output.class file. > >>>>>> > >>>>>> > >>>>>> > >>>>>>org.exolab.castor.mapping.MappingException: Nested error: > >>>>>>java.lang.ClassNotFoundException: Output.class > >>>>>> > >>>>>>java.lang.ClassNotFoundException: Output.class > >>>>>> > >>>>>> at java.net.URLClassLoader$1.run(Unknown Source) > >>>>>> > >>>>>> at java.security.AccessController.doPrivileged(Native > >>>>>> Method) > >>>>>> > >>>>>> at java.net.URLClassLoader.findClass(Unknown Source) > >>>>>> > >>>>>> at java.lang.ClassLoader.loadClass(Unknown Source) > >>>>>> > >>>>>> at sun.misc.Launcher$AppClassLoader.loadClass(Unknown > >>>>>> Source) > >>>>>> > >>>>>> at java.lang.ClassLoader.loadClass(Unknown Source) > >>>>>> > >>>>>> at java.lang.ClassLoader.loadClassInternal(Unknown Source) > >>>>>> > >>>>>> at java.lang.Class.forName0(Native Method) > >>>>>> > >>>>>> at java.lang.Class.forName(Unknown Source) > >>>>>> > >>>>>> at > >>>>>>org.exolab.castor.tools.MappingTool.addClass(MappingTool > .java:239) > >>>>>> > >>>>>> at > >>>>>>org.exolab.castor.tools.MappingTool.addClass(MappingTool > .java:220) > >>>>>> > >>>>>> at > >>>>> > >>>>>org.exolab.castor.tools.MappingTool.main(MappingTool.java:185) > >>>>> > >>>>> > >>>>> > >>>>>>My classpath is: > >>>>>> > >>>>>> > >>>>>> > >>>>>>set > >>>>>>classpath=c:\anabus_dev\castor\castor- > >>>>> > >>>>>0.9.9.1.jar;c:\anabus_dev\XOM\lib\xercesImpl.jar;c:\anabu > s_dev\Apac > >>>>>he > >>>>> > >>>>> > >>>>> > >>>>>>Commons\commons-logging.jar;. > >>>>>> > >>>>>> > >>>>>> > >>>>>>Thank you in advance for any help. I've been staring at this so > >>>>>>long that I've got to be doing something stupid. > >>>>>> > >>>>>> > >>>>>> > >>>>>>Tom. > >>>>>> > >>>>>> > >>>>>> > >>>>>> > >>>>>> > >>>>>> > >>>>>> > >>>>>> set > >>>>>> > >>>>>>classpath=c:\anabus_dev\castor\castor- > >>>>> > >>>>>0.9.9.1.jar;c:\anabus_dev\XOM\lib\xercesImpl.jar;c:\anabu > s_dev\Apac > >>>>>he > >>>>> > >>>>> > >>>>> > >>>>>>Commons\commons- > >>>>> > >>>>>logging.jar;C:\backup\anabus_projects\SUN_Studio\gamma\classes;. > >>>>> > >>>>> > >>>>> > >>>>>> java org.exolab.castor.tools.MappingTool -i Output.class -o > >>>>> > >>>>>Output.xml > >>>>> > >>>>> > >>>>> > >>>>>>**AnaBus **Analytic Business Services, Inc. > >>>>>> > >>>>>>//With //**/better information, we/**// help you make > //**/better > >>>>>>decisions./** > >>>>>> > >>>>>> Thomas A. Hurley > >>>>>> > >>>>>> (215) 576-8447 ext.104 > >>>>>> > >>>>>> (215) 576-8452 fax > >>>>>> > >>>>>> [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> > >>>>>> > >>>>>> > >>>>>> > >>>>>------------------------------------------------- > >>>>>If you wish to unsubscribe from this list, please send an empty > >>>>>message to the following address: > >>>>> > >>>>>[EMAIL PROTECTED] > >>>>>------------------------------------------------- > >>>> > >>>> > >>>> > >>>>------------------------------------------------- > >>>>If you wish to unsubscribe from this list, please send an empty > >>>>message to the following address: > >>>> > >>>>[EMAIL PROTECTED] > >>>>------------------------------------------------- > >>>> > >>> > >>>------------------------------------------------- > >>>If you wish to unsubscribe from this list, please send an empty > >>>message to the following address: > >>> > >>>[EMAIL PROTECTED] > >>>------------------------------------------------- > >> > >> > >> > >>------------------------------------------------- > >>If you wish to unsubscribe from this list, please send an empty > >>message to the following address: > >> > >>[EMAIL PROTECTED] > >>------------------------------------------------- > >> > > > > > > ------------------------------------------------- > > If you wish to unsubscribe from this list, please send an empty > > message to the following address: > > > > [EMAIL PROTECTED] > > ------------------------------------------------- > > > > > > ------------------------------------------------- > > If you wish to unsubscribe from this list, please send an empty > > message to the following address: > > > > [EMAIL PROTECTED] > > ------------------------------------------------- > > -- > > Syscon Ingenieurbüro für > Meß- und Datentechnik GmbH > Ralf Joachim > Raiffeisenstraße 11 > D-72127 Kusterdingen > Germany > > Tel. +49 7071 3690 52 > Mobil: +49 173 9630135 > Fax +49 7071 3690 98 > > Email: [EMAIL PROTECTED] > Web: www.syscon-world.de > > ------------------------------------------------- > If you wish to unsubscribe from this list, please send an > empty message to the following address: > > [EMAIL PROTECTED] > ------------------------------------------------- > > > ------------------------------------------------- If you wish to unsubscribe from this list, please send an empty message to the following address: [EMAIL PROTECTED] -------------------------------------------------

