Hi,

what's wrong with this binding file, can you help me check this?

<jxb:bindings version="1.0"
  xmlns:jxb="http://java.sun.com/xml/ns/jaxb";
  xmlns:xs="http://www.w3.org/2001/XMLSchema";>
<jxb:bindings schemaLocation="
http://schemas.opengis.net/gml/2.0.0/feature.xsd";
node=".//xsd:element[@name='geometryProperty']">
<jxb:class name="NoUndGeomProperty"/>
</jxb:bindings>
</jxb:bindings>


What I want to happen: the element geometryProperty of
http://schemas.opengis.net/gml/2.0.0/feature.xsd shall be bound to
NoUndGeomProperty when I run CXF against this WSDL (
http://cooperazione.sian.it/wspdd/services/AllineamentoGIS?wsdl) The WSDL
imports the opengis namespace.

Thank you
~pasquale

On 20 March 2012 13:42, Pasqualino Imbemba <[email protected]> wrote:

> Thanks,
>
> I will try to define a custom binding - the .xsd is not under my control
> unfortunately.
>
> I was thinking tweaking with it, i.e. modify the .xsd and the WSDL
> accordingly to refer to the modified one, but I'm not sure for the
> consequences.
>
> I was ignoring that _SomeName and SomeName are the same ... uhm...
>
> Thanks
> ~pasquale
>
>
> On 20 March 2012 12:29, Mark Streit <[email protected]> wrote:
>
>> Also - Most of the code generation I have seen, both with wsimport
>> (JDK6/Metro) and wsdl2Java (CXF), will not preserve the underscore
>> character like you have in your classes.  I have seen WSDL/XSD files that
>> contain things like this -  *some_class_Name* - which results in a
>> collision because it tries to generate classes and ObjectFactory classes
>> that use the name *SomeClassName*. This was the result of WSDL that was
>> generated by some 3rd party .NET tool and it was messy.
>>
>> If you have control of this (you own the XSD types), perhaps changing the
>> name of the element (the one that starts with the underscore character
>> "_'"
>> ) would resolve the issue - otherwise, the suggested custom binding
>> approach may be your only choice.
>>
>> On Tue, Mar 20, 2012 at 7:12 AM, Adrien DAO-LENA
>> <[email protected]>wrote:
>>
>> > Hi,
>> > These elements share the same name, and the same namespace, so there is
>> a
>> > conflict, you should have a look at this:
>> >
>> >
>> >
>> http://docs.oracle.com/cd/E17802_01/webservices/webservices/docs/2.0/tutorial/doc/JAXBUsing4.html
>> >
>> > here a quick sample:
>> > <jaxb:bindings schemaLocation="myFile.xsd">
>> > <jaxb:bindings node="//xsd:element[@name='XpathOfYourNode']">
>> > <jaxb:class name="XpathOfYourNodeWithANewName" />
>> > </jaxb:bindings>
>> > </jaxb:bindings>
>> > Adrien.
>> >
>> > 2012/3/20 Pasqualino Imbemba <[email protected]>
>> >
>> > > Hello,
>> > >
>> > > I'm using CXF 2.5.2.
>> > > When I try to run wsdl2Java against this WSDL (
>> > > http://cooperazione.sian.it/wspdd/services/AllineamentoGIS?wsdl) I
>> get
>> > > this
>> > > following error:
>> > > WSDLToJava Error: Thrown by JAXB:
>> > > Thrown by JAXB:
>> > > Two declarations cause a collision in the ObjectFactory class.
>> > >  at line 21 column 3 of schema
>> > > file:/tmp/tempdir769259763399432743.tmp/feature.xsd
>> > >
>> > > (Related to above error) This is the other declaration.
>> > >  at line 20 column 3 of schema
>> > > file:/tmp/tempdir769259763399432743.tmp/feature.xsd
>> > >
>> > > org.apache.cxf.tools.common.ToolException: Thrown by JAXB:
>> > > Thrown by JAXB:
>> > > Two declarations cause a collision in the ObjectFactory class.
>> > >  at line 21 column 3 of schema
>> > > file:/tmp/tempdir769259763399432743.tmp/feature.xsd
>> > >
>> > > (Related to above error) This is the other declaration.
>> > >  at line 20 column 3 of schema
>> > > file:/tmp/tempdir769259763399432743.tmp/feature.xsd
>> > >
>> > > (...)
>> > >
>> > > Caused by: com.sun.istack.SAXParseException2: Two declarations cause a
>> > > collision in the ObjectFactory class.
>> > >
>> > > The above WSDL refers to
>> > http://schemas.opengis.net/gml/2.0.0/feature.xsd.
>> > > Lines 20 and 21 of this schema relate to the following:
>> > >
>> > >  <element name="_geometryProperty" type="gml:GeometryPropertyType"
>> > > abstract="true"/>
>> > >  <element name="geometryProperty" type="gml:GeometryPropertyType"/>
>> > >
>> > > Could you please help me in getting me wsdl2Java work in this case?
>> > >
>> > > Thanks,
>> > > ~pasquale
>> > >
>> >
>>
>>
>>
>> *
>> *
>>
>
>

Reply via email to