Thanks to you all. I will take this direction so I can use abstract classes and 
interfaces in my mapping. Will come back to bug you if it doesnt work though 
:-) 

-----Message d'origine-----
De : Werner Guttmann [mailto:[EMAIL PROTECTED] 
Envoyé : mardi, 28. février 2006 10:39
À : [email protected]
Objet : RE: [castor-user] Mapping an object hierarchy

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]
-------------------------------------------------


-------------------------------------------------
If you wish to unsubscribe from this list, please
send an empty message to the following address:

[EMAIL PROTECTED]
-------------------------------------------------

Reply via email to