David,

as far as I know there has been a change in binding syntax that requires that the name of the elementBinding starts with /. It seams that this still is not correctly documented.

Another alternative for you would be to use the latest snapshot release of castor as Werner has added a automatic conflict resolution recently. For more information you have to wait on a comment from Werner as I am not familiar with that.

Sorry for any inconvenience
Ralf


Karr, David schrieb:
Before I file a case, could I just provide more info here, and perhaps
we'll be able to get through this?

With my Ant task test case, and looking at warnings, I see that I have
numerous situations in my schemas like this:

        <xs:complexType name="GeneralLoanInfoResponseType">
                <xs:sequence>
                        <xs:element name="Fault" type="FaultType"
minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="AccountInformation"
type="AccountInformationType" minOccurs="0"/>
                        <xs:element name="GeneralLoanInfo"
type="GeneralLoanInfoType" minOccurs="0"/>
                </xs:sequence>
        </xs:complexType>
        <xs:complexType name="AddNoteResponseType">
                <xs:sequence>
                        <xs:element name="Fault" type="FaultType"
minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="AccountInformation"
type="AccountInformationType" minOccurs="0"/>
                </xs:sequence>
        </xs:complexType>

Which produces warnings like this:

Warning: A class name generation conflict has occured between element
'/complexType:GeneralLoanInfoResponseType/Fault' and element
'/complexType:AddNoteResponseType/Fault'

So, to handle this, I figured I would need a binding file like this:

<binding xmlns="http://www.castor.org/SourceGenerator/Binding"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
 <elementBinding name="complexType:GeneralLoanInfoResponseType/Fault">
  <java-class name="GeneralLoanInfoResponseFault"/>
 </elementBinding>
 <elementBinding name="complexType:AddNoteResponseType/Fault">
  <java-class name="AddNoteResponseFault"/>
 </elementBinding>
</binding>

Unfortunately, this had no effect (I verified the process is reading the
binding.xml file).  It still gives me the exact same warning.  I imagine
I have something slightly off in the xpath of my "name" attribute, but
I'm not sure what it would be.


-----Original Message-----
From: Werner Guttmann [mailto:[EMAIL PROTECTED] Sent: Sunday, February 18, 2007 7:24 AM
To: [email protected]
Subject: Re: [castor-user] How to deal with extending types in 1.1

Not sure whether you'd need a binding file (or not, as there's not enough information to make an educated guess). As such, can I please ask you to create a Jira issue at

http://jira.codehaus.org/browse/CASTOR

and I'll be back with more than a wild guess in due time.

Werner

Karr, David wrote:

I asked about this last month, but I wasn't committed to

resolving it
then.

I'm porting from 0.9.6 to 1.1, and after resolving other

setup issues,
I see the following compile error (this is the first one), somewhat
paraphrased:

.../BorrowerType.java:97: unmarshal(java.io.Reader) in

...BorrowerType
cannot override unmarshal(java.io.Reader) in ...CustomerType; attempting to use incompatible return type
found   : ...BorrowerType
required: ...CustomerType
   public static ...BorrowerType unmarshal(

An excerpt from the relevent schema (consumertypes.xsd)

looks like this:

        <xs:complexType name="BorrowerType">
                <xs:complexContent>
                        <xs:extension base="crm:CustomerType"/>
                </xs:complexContent>
        </xs:complexType>

Note that there are three schemas, "consumer.xsd", "consumertypes.xsd", and "consumercrmtypes.xsd". The first one includes the second one, and imports the third one. In our "maven.xml", we generate the source corresponding to all 3

of these schemas.

I imagine I probably have to build a bindings file to deal

with this,
but I'm not sure what it needs to do.



---------------------------------------------------------------------

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

Reply via email to