You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by yann Blazart <ya...@gmail.com> on 2011/09/12 14:14:48 UTC
Help ! WsdlToJava and swaRef
Hi ! I'm reallt need emergency help !
Well I've made a webservice witth @XmlAttachmentRef, and I use java2wsdl to
generate wsdl and XSD.
In wsdl I have :
*<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:swaRef="
> http://ws-i.org/profiles/basic/1.1/xsd" ...*
>
> *<xs:element xmlns:ns1="http://www.w3.org/2005/05/xmlmime" minOccurs="0"
> name="xmlData" ns1:expectedContentTypes="application/octet-stream"
> type="swaRef:swaRef"/>*
>
That seems to be ok.
But on client side I want to generate code from wsdl.
So I launch :
wsdl2java -verbose -wsdlLocation ******** -client -d C:\Dev\projets\******
-fe jaxws21 C:\Dev\projets\****\wsdls\*****Service.wsdl
But I got this error :
Embedded error: Thrown by JAXB: undefined simple or complex type
'swaRef:swaRef' at line XXX .... .xsd
What can I do ?
Thanks.
Re: Help ! WsdlToJava and swaRef
Posted by Daniel Kulp <dk...@apache.org>.
On Monday, September 12, 2011 7:16:17 PM yann Blazart wrote:
> Hi ! effectively I saw this 30 minutes ago.
>
> In fact, my wsdl is generated by cxf tool *java2wsdl*.
>
> This one insert a xs:import with the namespace but without the location
> attribute !
>
> I made a little piece of code to correct the xsd imported by the wsdl, but
> it is not a good solution at least.
>
> Do you have an idea ?
>
> I'm surprised that nobody had this problem before.
This sounds like a bug in the java2wsdl stuff. Any chance you can create a
small testcase and submit a bug?
Dan
>
> 2011/9/12 Daniel Kulp <dk...@apache.org>
>
> > You have the namespace defined, but did you add an import for it?
> >
> >
> > <xs:import namespace="http://ws-i.org/profiles/basic/1.1/xsd"
> >
> > location="http://.........."/>
> >
> > or similar? To reference a type from another namespace, you have to
> > import
> > it in.
> >
> > Dan
> >
> > On Monday, September 12, 2011 2:14:48 PM yann Blazart wrote:
> > > Hi ! I'm reallt need emergency help !
> > >
> > > Well I've made a webservice witth @XmlAttachmentRef, and I use
> > > java2wsdl>
> > to
> >
> > > generate wsdl and XSD.
> > >
> > > In wsdl I have :
> > >
> > > *<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
> > > xmlns:swaRef="
> > >
> > > > http://ws-i.org/profiles/basic/1.1/xsd" ...*
> > > >
> > > > *<xs:element xmlns:ns1="http://www.w3.org/2005/05/xmlmime"
> >
> > minOccurs="0"
> >
> > > > name="xmlData"
> > > > ns1:expectedContentTypes="application/octet-stream"
> > > > type="swaRef:swaRef"/>*
> > >
> > > That seems to be ok.
> > >
> > > But on client side I want to generate code from wsdl.
> > >
> > > So I launch :
> > >
> > > wsdl2java -verbose -wsdlLocation ******** -client -d
> >
> > C:\Dev\projets\******
> >
> > > -fe jaxws21 C:\Dev\projets\****\wsdls\*****Service.wsdl
> > >
> > > But I got this error :
> > >
> > > Embedded error: Thrown by JAXB: undefined simple or complex type
> > > 'swaRef:swaRef' at line XXX .... .xsd
> > >
> > > What can I do ?
> > >
> > > Thanks.
> >
> > --
> > Daniel Kulp
> > dkulp@apache.org
> > http://dankulp.com/blog
> > Talend - http://www.talend.com
--
Daniel Kulp
dkulp@apache.org
http://dankulp.com/blog
Talend - http://www.talend.com
Re: Help ! WsdlToJava and swaRef
Posted by yann Blazart <ya...@gmail.com>.
Hi ! effectively I saw this 30 minutes ago.
In fact, my wsdl is generated by cxf tool *java2wsdl*.
This one insert a xs:import with the namespace but without the location
attribute !
I made a little piece of code to correct the xsd imported by the wsdl, but
it is not a good solution at least.
Do you have an idea ?
I'm surprised that nobody had this problem before.
2011/9/12 Daniel Kulp <dk...@apache.org>
>
> You have the namespace defined, but did you add an import for it?
>
>
> <xs:import namespace="http://ws-i.org/profiles/basic/1.1/xsd"
> location="http://.........."/>
>
> or similar? To reference a type from another namespace, you have to
> import
> it in.
>
> Dan
>
>
>
> On Monday, September 12, 2011 2:14:48 PM yann Blazart wrote:
> > Hi ! I'm reallt need emergency help !
> >
> > Well I've made a webservice witth @XmlAttachmentRef, and I use java2wsdl
> to
> > generate wsdl and XSD.
> >
> > In wsdl I have :
> >
> > *<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:swaRef="
> >
> > > http://ws-i.org/profiles/basic/1.1/xsd" ...*
> > >
> > > *<xs:element xmlns:ns1="http://www.w3.org/2005/05/xmlmime"
> minOccurs="0"
> > > name="xmlData" ns1:expectedContentTypes="application/octet-stream"
> > > type="swaRef:swaRef"/>*
> >
> > That seems to be ok.
> >
> > But on client side I want to generate code from wsdl.
> >
> > So I launch :
> >
> > wsdl2java -verbose -wsdlLocation ******** -client -d
> C:\Dev\projets\******
> > -fe jaxws21 C:\Dev\projets\****\wsdls\*****Service.wsdl
> >
> > But I got this error :
> >
> > Embedded error: Thrown by JAXB: undefined simple or complex type
> > 'swaRef:swaRef' at line XXX .... .xsd
> >
> > What can I do ?
> >
> > Thanks.
> --
> Daniel Kulp
> dkulp@apache.org
> http://dankulp.com/blog
> Talend - http://www.talend.com
>
Re: Help ! WsdlToJava and swaRef
Posted by Daniel Kulp <dk...@apache.org>.
You have the namespace defined, but did you add an import for it?
<xs:import namespace="http://ws-i.org/profiles/basic/1.1/xsd"
location="http://.........."/>
or similar? To reference a type from another namespace, you have to import
it in.
Dan
On Monday, September 12, 2011 2:14:48 PM yann Blazart wrote:
> Hi ! I'm reallt need emergency help !
>
> Well I've made a webservice witth @XmlAttachmentRef, and I use java2wsdl to
> generate wsdl and XSD.
>
> In wsdl I have :
>
> *<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:swaRef="
>
> > http://ws-i.org/profiles/basic/1.1/xsd" ...*
> >
> > *<xs:element xmlns:ns1="http://www.w3.org/2005/05/xmlmime" minOccurs="0"
> > name="xmlData" ns1:expectedContentTypes="application/octet-stream"
> > type="swaRef:swaRef"/>*
>
> That seems to be ok.
>
> But on client side I want to generate code from wsdl.
>
> So I launch :
>
> wsdl2java -verbose -wsdlLocation ******** -client -d C:\Dev\projets\******
> -fe jaxws21 C:\Dev\projets\****\wsdls\*****Service.wsdl
>
> But I got this error :
>
> Embedded error: Thrown by JAXB: undefined simple or complex type
> 'swaRef:swaRef' at line XXX .... .xsd
>
> What can I do ?
>
> Thanks.
--
Daniel Kulp
dkulp@apache.org
http://dankulp.com/blog
Talend - http://www.talend.com