Hi Lawrence,
Well, I'm generating the beans from the wsdl file (attached). The
original class has one method which throws an exception.
Withoud the xsdconfig there's only one exception and when the xsdconfig
is used then there are two :-\
Thanks for your help.
Pat
Lawrence Jones wrote:
> Hi Pat
>
> I would suspect you have some combination of either existing QNames or
> other mappings such that you've ended up mapping 2 QNames to the same
> class name. In that situation I think XmlBeans starts adding numbers to
> the end of the class names to avoid collisions.
>
> If that's not the case if you can attach your schema and .xsdconfig file
> and we can take a look and see what the issue is.
>
> Cheers,
>
> Lawrence
>
>
>>-----Original Message-----
>>From: pat [mailto:[EMAIL PROTECTED]
>>Sent: Friday, March 10, 2006 8:04 AM
>>To: [email protected]
>>Subject: Re: generationg bean from schema with different name
>>
>>Tahnks, that helps.
>>
>>I have one more question about it. When I use the
>><xb:qname name="pkg:Test" javaname="TestX"/>
>>the generator generates more then one class for it; e.g.:
>>TestX
>>TestX2
>>etc.
>>
>>How can I avoid this generation of the classes with numbers ??? I want
>>only one class TestX.
>>
>>Thanks a lot.
>>
>> Pat
>>
>>Lawrence Jones wrote:
>>
>>>Hi all
>>>
>>>
>>>
>>>Alex is quite right about .xsdconfig, and his example will work fine
>
> but
>
>>>note it will change the _/package name/_ of all generated beans for
>
> that
>
>>>namespace. If you wanted to change the class name of the generated
>
> bean
>
>>>then that too is supported via .xsdconfig but this time using the
>>><qname> element:
>>>
>>>
>>>
>>><xb:config ...>
>>>
>>> <xb:qname name="xxx" javaname="package1.package2.MyClass" />
>>>
>>></xb:config
>>>
>>>
>>>
>>>That will map the QName xxx to a class with Java name
>>>package1.package2.MyClass. Note xxx is a standard QName and so needs
>
> to
>
>>>be defined as something like "ppp:LocalName" where ppp is a prefix
>
> for a
>
>>>known namespace.
>>>
>>>
>>>
>>>Cheers,
>>>
>>>
>>>
>>>Lawrence
>>>
>>>
>>>
>>>
>
> ------------------------------------------------------------------------
>
>>>*From:* Alex Soto [mailto:[EMAIL PROTECTED]
>>>*Sent:* Thursday, March 09, 2006 6:33 AM
>>>*To:* [email protected]
>>>*Subject:* Re: generationg bean from schema with different name
>>>
>>>
>>>
>>>
>>>yes using a file ended with .xsdconfig. I send you an example:
>>>
>>><?xml version="1.0" encoding="UTF-8"?>
>>><xb:config
>>> xmlns:xb="http://xml.apache.org/xmlbeans/2004/02/xbean/config">
>>>
>>><xb:namespace uri="http://www.w3.org/2000/09/xmldsig#
>>><http://www.w3.org/2000/09/xmldsig>">
>>><xb:package>com.example.xmlbeans</xb:package>
>>></xb:namespace>
>>>
>>></xb:config>
>>>
>>>BE aware because this file must be into classpath. In ant file do :
>>>
>>><xmlbean javasource="1.5"
>>>srcgendir="${dest.dir}/lib/sources/${output.name.importer}"
>>>classpath="${root}/lib/xbean.jar;${root}/lib/jsr173_1.0_api.jar"
>>>classgendir="${dest.dir}/classes"
>>>destfile="${dest.dir}/${output.name.importer}.jar" debug="true"
>>>noupa="true">
>>><fileset dir="." includes="*.*"/>
>>></xmlbean>
>>>
>>>Look that fileset . is the directory where i have my xsd file and
>>
>>.xsdconfig
>>
>>>El dj 09 de 03 del 2006 a les 15:16 +0100, en/na pat va escriure:
>>>
>>>
>>>
>>>Hi all,
>>>
>>>
>>>
>>>I want to generate xmlbean from the xml schema but with different
>
> name
>
>>than it
>>
>>>is in the schema (e.g. in schema is Beans and generated will be
>
> MyBean).
>
>>>
>>>
>>>Why I need it is that I need to use AXIS2 with XMLBeans support, but
>
> on
>
>>the
>>
>>>client side I need different names os on the server - this is only
>
> one
>
>>way
>>
>>>from server to client.
>>>
>>>
>>>
>>>Is there a way how to do it ???
>>>
>>>
>>>
>>>Thanks a lot.
>>>
>>>
>>>
>>> Pat
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://pkntest" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://pkntest">
<wsdl:types>
<xsd:schema targetNamespace="http://pkntest" elementFormDefault="qualified" attributeFormDefault="qualified">
<xsd:element name="pknmethod">
<xsd:complexType />
</xsd:element>
<xsd:element name="pknmethodResponse">
<xsd:complexType />
</xsd:element>
<xsd:complexType name="PKnException" />
<xsd:element name="PKnException" type="tns:PKnException" />
</xsd:schema>
</wsdl:types>
<wsdl:message name="pknmethodResponse">
<wsdl:part element="tns:pknmethodResponse" name="parameters" />
</wsdl:message>
<wsdl:message name="PKnException">
<wsdl:part element="tns:PKnException" name="PKnException" />
</wsdl:message>
<wsdl:message name="pknmethodRequest">
<wsdl:part element="tns:pknmethod" name="parameters" />
</wsdl:message>
<wsdl:portType name="testPortType">
<wsdl:operation name="pknmethod">
<wsdl:input message="tns:pknmethodRequest" name="pknmethodRequest" />
<wsdl:output message="tns:pknmethodResponse" name="pknmethodResponse" />
<wsdl:fault message="tns:PKnException" name="PKnException" />
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="testHttpBinding" type="tns:testPortType">
<wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="pknmethod">
<wsdlsoap:operation soapAction="" />
<wsdl:input name="pknmethodRequest">
<wsdlsoap:body use="literal" />
</wsdl:input>
<wsdl:output name="pknmethodResponse">
<wsdlsoap:body use="literal" />
</wsdl:output>
<wsdl:fault name="PKnException">
<wsdlsoap:fault name="PKnException" use="literal" />
</wsdl:fault>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="test">
<wsdl:port binding="tns:testHttpBinding" name="testHttpPort">
<wsdlsoap:address location="http://localhost:8080/axis2srv/test" />
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
<xb:config xmlns:xb="http://xml.apache.org/xmlbeans/2004/02/xbean/config"
xmlns:pkn="http://pkntest">
<xb:namespace uri="##any">
<!--xb:package>com.cleverbee</xb:package-->
<!--xb:prefix>Xml</xb:prefix-->
<!--xb:suffix>Bean</xb:suffix-->
</xb:namespace>
<xb:qname name="pkn:PKnException" javaname="PKnException_exc" />
</xb:config>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]