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 >> > > >> > >> >> >> >> * >> * >> > >
