Werner, try to use the XMLClassDescriptorResolver yourself first. According to my experience this doesn't work any more since the introduction of XMLContext. I had to change all my marshaling code to fix that after upgrade to 1.2.
Regards Ralf Werner Guttmann schrieb: > Hi, > > how about trying things with the XMLClassDescriptorResolver document > first, to get and/or keep you going. > > Have a look at the XML best practise document at http://www.castor.org, > and let us know whether this is enough information. > > Werner > > brandywheat wrote: >> Hi, >> I do not have enough experience with castor (yet) to see either method >> being beneficial over the other ... so I will take what ever you suggest. >> Working from the snapshot is not an issue, nor is waiting a couple of days >> a problem - what ever is best for you - I'll be happy when it is working! >> >> I do have a couple of class to marshal and these include quite a few >> classes (30+) which are included in the output structure - I am not sure if >> this would be an issue with option b (do I have to add a >> classDescriptionResolver for each class ?). >> >> Many, many thanks for the super response on this, I am suitably impressed >> :-) >> >> Thanks, >> Brian >> >> >> >> Werner Guttmann wrote: >>> Well, in that case, there's two options: >>> >>> a) switch to XMLContext (where we'd have to add a setClassLoader() >>> method, which is sufficiently easy; if you are fine working against a >>> snapshot releaswe, this could be done within one or two days). >>> >>> b) Set an XMLClassDescriptorResolver on your Marshaller, and use >>> XMLClassDescriptorResolver.setClassLoader() to set a custom class loader. >>> >>> Does this make sense ... >>> >>> Werner >>> >>> >>> brandywheat wrote: >>>> Hi, >>>> I'm on the latest castor version (1.2) ... >>>> >>>> Thanks, >>>> Brian >>>> >>>> >>>> >>>> Werner Guttmann wrote: >>>>> Hi, >>>>> >>>>> What version of Castor are you using ? There's a solution to this >>>>> problem, but it depends on whether you are on a release that has support >>>>> for XMLContext already (or not). >>>>> >>>>> Werner >>>>> >>>>> brandywheat wrote: >>>>>> Hi, >>>>>> I am currently having problems with the castor marshaller and >>>>>> classloaders. >>>>>> My code works in the unit tests but fails once included in a netbeans >>>>>> RPC - >>>>>> the problem looks to be the classloader and the modules within the RPC. >>>>>> >>>>>> I can resolve the issue of the classloader with the code: >>>>>> Marshaller m = new Marshaller(); >>>>>> Mapping mapping = new >>>>>> Mapping(Thread.currentThread().getContextClassLoader()); >>>>>> mapping.loadMapping("c:\\temp\\mapping.xml"); >>>>>> m.setMapping(mapping); >>>>>> m.marshal(this, writer); >>>>>> >>>>>> But this forces me to write a mapping file, which I do not have >>>>>> available >>>>>> and do not really want to generate. >>>>>> >>>>>> Is it possible to set the classloader for the marshaller without >>>>>> having >>>>>> to >>>>>> define a mapping file, e.g. have it use the default structure it would >>>>>> generated without a mapping file? (If I skip the loadMapping then the >>>>>> setMapping gives an exception saying a mapping must be loaded >>>>>> first....) >>>>>> >>>>>> Thanks in Advance, >>>>>> Brian >>>>>> >>>>> --------------------------------------------------------------------- >>>>> To unsubscribe from this list, please visit: >>>>> >>>>> http://xircles.codehaus.org/manage_email >>>>> >>>>> >>>>> >>>>> >>> --------------------------------------------------------------------- >>> To unsubscribe from this list, please visit: >>> >>> http://xircles.codehaus.org/manage_email >>> >>> >>> >>> > > --------------------------------------------------------------------- > To unsubscribe from this list, please visit: > > http://xircles.codehaus.org/manage_email > --------------------------------------------------------------------- To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email

