Daniel,

The binding file is ONLY used at code generation time as an option passed 
to wsdl2java.   It's not used at runtime at all.   Thus, it should point 
to whatever the development time location would be.

Dan


On Thursday 24 January 2008, daniel.mfreitas wrote:
> Thanks Akos, I will try this a later time. For this project we will
> keep using metro RI, we don't have time to change that as we are close
> to the end of the project.
>
> 1 quick question though: the wsdlLocation="YOUR_WSDL_LOCATION" should
> point to the final destination of your wsdls or is it used just to
> generate the serializable classes? Can I provide it the WSDL in my
> disk as it is created by Maven and expect things to work when moved to
> production and the wsdl location changes to http://watever?
>
> []s
> Daniel
>
> Akos Kiss wrote:
> > I had exactly the same problem with cxf and swf. And here is the
> > solution you need:
> >
> > <?xml version="1.0" encoding="UTF-8"?>
> > <jaxws:bindings wsdlLocation="YOUR_WSDL_LOCATION"
> >     xmlns:jaxws="http://java.sun.com/xml/ns/jaxws";
> >     xmlns:xs="http://www.w3.org/2001/XMLSchema";
> >     xmlns:jxb="http://java.sun.com/xml/ns/jaxb";
> >     xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";>
> >     <jaxws:bindings
> >
> > node="wsdl:definitions/wsdl:types/xs:[EMAIL PROTECTED]'YOUR_T
> >ARGET_NAMESPACE']"> <jxb:globalBindings
> > xmlns:jxb="http://java.sun.com/xml/ns/jaxb";
> > xmlns:xs="http://www.w3.org/2001/XMLSchema";>
> >                     <jxb:serializable/>
> >             </jxb:globalBindings>
> >     </jaxws:bindings>
> > </jaxws:bindings>
> >
> > I hope it works for you too.
> >
> > Regards,
> > Akos
> >
> > daniel.mfreitas wrote:
> >> Hello. I want to use wsdl2java to generate the client stubs to be
> >> used by my client web application. I am using Spring Web Flow and
> >> it requires that objects used in the flow are Serializable.
> >>
> >> I successfully generated Serializable classes using the following
> >> bindings file and Metro JAXWS RI implementation:
> >>
> >> <?xml version="1.0" encoding="UTF-8"?>
> >> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema";
> >> xmlns:jaxb="http://java.sun.com/xml/ns/jaxb";
> >>    xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc";
> >> elementFormDefault="qualified" attributeFormDefault="unqualified"
> >>    jaxb:extensionBindingPrefixes="xjc" jaxb:version="1.0">
> >>    <xs:annotation>
> >>            <xs:appinfo>
> >>                    <jaxb:globalBindings>
> >>                            <xjc:serializable uid="-6026937020915831338"/>
> >>                    </jaxb:globalBindings>
> >>            </xs:appinfo>
> >>    </xs:annotation>
> >> </xs:schema>
> >>
> >> But because of some limitations of Metro RI, we want to switch to
> >> CXF. When calling wsdl2java from a maven build file and we try to
> >> supply the above binding file, cfx throws
> >>
> >> WSDLToJava Error : Unknown external binding files:
> >>
> >> This is not a FileNotFoundError. wsdl2java does find the file, but
> >> it seems it does not understand its contents. I wanted to use CXF
> >> for everything including java2wsdl and wsdl2java. We have bad
> >> experiences to set up JAXWS Metro RI and for some developers it is
> >> a pain to put it to work.
> >>
> >> So how can I make the entities stubs to implement serializable with
> >> wsdl2java?



-- 
J. Daniel Kulp
Principal Engineer, IONA
[EMAIL PROTECTED]
http://www.dankulp.com/blog

Reply via email to