Hi, I think the xpath query is not specific enough. If you use eclipse, open the xpath view and edit your xpath query there.
Regards, Adrien. 2012/3/22 Pasqualino Imbemba <[email protected]> > 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 > >> > > > >> > > >> > >> > >> > >> * > >> * > >> > > > > >
