hi, I just upgraded to castor-0.9.5.4 and my existing code with respect to loading mapping files fails.
MY code looks as follows: Mapping mapping = new Mapping(); String mapFile = Thread.currentThread().getContextClassLoader().getResource("mapping.xml").getFile(); mapping.loadMapping(mapFile); The loadMapping throws a file not found exception for my mapping file. The mapFile is say c:\mymapping\mapping.xml and the file name which the Mapping.loadMapping seems to be looking for is c:\mymapping\c:\mymapping\mapping.xml It seems like the DTDResolver is setting the baseUrl to the mapFile as well as trying to create a URL with the base and the mapFile (Mapping.loadMapping and DTDResolver.resolvEntity). The DTDResolver method seems to have been changed from url = new URL(systemId) to url = new URL(baseUrl, systemId) Was wondering why this change happened and If I need to change my code to get this working. Thanks Ram |---------+----------------------------> | | Keith Visco | | | <[EMAIL PROTECTED]| | | > | | | | | | 01/27/2005 02:24 | | | PM | | | Please respond to| | | castor-dev | | | | |---------+----------------------------> >--------------------------------------------------------------------------------------------------------------------------------------------------| | | | To: castor-dev@exolab.org | | cc: | | Subject: Re: [castor-dev] Source Generator - Advice/help? please | >--------------------------------------------------------------------------------------------------------------------------------------------------| Paul, Try generating your source code using the "type" approach. You can specify this in the "castorbuilder.properties" or in a binding-file if you're using one. http://castor.exolab.org/sourcegen.html#Class-Creation/Mapping --Keith Paul Grillo wrote: > I would really appreciate some help on this, i'm sort of up against > it. any help would be "greatly" appreciated... > > I have a fairly complex schema that i'm generating java for. I have > flexibility to change the schema, write binding files, or whatever. I > guess i'm having a problem understanding how to get the source generator > to do what i think is fairly straightforward. > > I have reproduced this as simply as possible: > > The schema/object model contains the following: > > VehicleTitle (top level element), contains an Owner, Registrant, and a > Lien. The Lien contains a LienID and a Lienholder. Owner, Registrant, > and Lienholder are all the same type (Party). > > So what i'm hoping to get is (more or less) are classes representing > VehicleTitle, Party, Lien. With getter/setters for > Owner/Registrant/Lienholder of type Party. It would seem to me that what > i' m asking for are classes for only the top level elements or complex > types. > > However i get classes for Lienholder, Registrant, Owner (all derived > from PartyType). This is problematic. In my realworld schema I have > the Party Object used in many many places and can't afford to have > classes generated for every element that references it. > > Is there a way to acheive my objective? Different approach to the > schema? If i need entries in the binding file (i've tried a few), please > please somebody provide me with the simple example as it is not clear > (to me anyway) how to achieve it there. > > > The schema is below. I have a single top level element, and everything > else is a ComplexType that can be used througout. > > Is this the preferred/advisable way to define the schema to acheive the > above objective? > > <?xml version="1.0" encoding="UTF-8"?> > <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" > xmlns:bulk="urn:trivininc.com/bulk" > targetNamespace="urn:trivininc.com/bulk" elementFormDefault="qualified" > attributeFormDefault="unqualified"> > <xsd:element name="VehicleTitle"> > <xsd:complexType> > <xsd:sequence> > <xsd:element name="Owner" type="bulk:Party"/> > <xsd:element name="Registrant" type="bulk:Party"/> > </xsd:sequence> > </xsd:complexType> > </xsd:element> > <xsd:complexType name="Lien"> > <xsd:all> > <xsd:element name="LienID" type="xsd:string"/> > <xsd:element name="Lienholder" type="bulk:Party"/> > </xsd:all> > </xsd:complexType> > <xsd:complexType name="Party"> > <xsd:all> > <xsd:element name="LastName" type="xsd:string"/> > <xsd:element name="FirstName" type="xsd:string"/> > </xsd:all> > </xsd:complexType> > </xsd:schema> > > > ------------------------------------------------------------------------ > > ----------------------------------------------------------- > If you wish to unsubscribe from this mailing, send mail to > [EMAIL PROTECTED] with a subject of: > unsubscribe castor-dev ----------------------------------------------------------- If you wish to unsubscribe from this mailing, send mail to [EMAIL PROTECTED] with a subject of: unsubscribe castor-dev ----------------------------------------------------------- If you wish to unsubscribe from this mailing, send mail to [EMAIL PROTECTED] with a subject of: unsubscribe castor-dev