The best way is to use an xbean.xml and refer to the wsdl from there. In such case, it *should* not change the wsdl, unless some parameters are overriden in the endpoint definition from the xbean.xml.
On Jan 15, 2008 11:43 AM, Andrea Zoppello <[EMAIL PROTECTED]> wrote: > Hi All, > > If i understand well: > > 1) When when you place a wsdl inside a servicemix-http service unit, > servicemix will parse it > and keep information about service > > 2) When you ask servicemix the wsdl with ?wsdl syntax servicemix > autogenerate the wsdl with > information stored. > > Is that right???? > > After doing some debug, i find a way to write the wsdl so smx, map parse > correctly the ServiceDefinition, the binding and the port type class, > but i still have a big problem, if my original wsdl contains "custom > namespace declaration" servicemix seem lost this information when you > ask to generate wsdl with ?wsdl syntax?? > > Has anyone the same problem?? > > Thanks in advance. > > Andrea > > Here my wsdl: > <?xml version="1.0" encoding="UTF-8"?> > <wsdl:definitions > targetNamespace="urn:eng:spagic:processes:SimpelHttp:v0" > xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" > xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" > xmlns:spagic="urn:eng:spagic" > xmlns:SimpelHttp_v_0="urn:eng:spagic:processes:SimpelHttp:v0" > xmlns:xsd="http://www.w3.org/2001/XMLSchema"> > > <wsdl:types> > <xsd:schema elementFormDefault="qualified" > targetNamespace="urn:eng:spagic"> > <xsd:element name="payload" type="xsd:anyType"/> > <xsd:element name="response" type="xsd:anyType"/> > </xsd:schema> > </wsdl:types> > > <wsdl:message name="msgRequest"> > <wsdl:part element="spagic:payload" name="in"/> > </wsdl:message> > > <wsdl:message name="msgResponse"> > <wsdl:part element="spagic:response" name="out"/> > </wsdl:message> > > <wsdl:portType name="SimpelHttp.starthttp_v_0"> > <wsdl:operation name="run"> > <wsdl:input message="SimpelHttp_v_0:msgRequest" > name="inRequest"/> > <wsdl:output message="SimpelHttp_v_0:msgResponse" > name="outResponse"/> > </wsdl:operation> > </wsdl:portType> > > <wsdl:binding name="SimpelHttp.starthttp_v_0Binding" > type="SimpelHttp_v_0:SimpelHttp.starthttp_v_0"> > <wsdlsoap:binding style="document" > transport="http://schemas.xmlsoap.org/soap/http"/> > <wsdl:operation name="run"> > <wsdlsoap:operation soapAction=""/> > <wsdl:input name="inRequest"> > <wsdlsoap:body use="literal"/> > </wsdl:input> > <wsdl:output name="outResponse"> > <wsdlsoap:body use="literal"/> > </wsdl:output> > </wsdl:operation> > </wsdl:binding> > > <wsdl:service name="SimpelHttp.console_v_0"> > <wsdl:port > binding="SimpelHttp_v_0:SimpelHttp.starthttp_v_0Binding" > name="SimpelHttp.starthttp_v_0"> > <wsdlsoap:address location="http://0.0.0.0:9999/simplehttp/"/> > </wsdl:port> > </wsdl:service> > </wsdl:definitions> > > -- Cheers, Guillaume Nodet ------------------------ Blog: http://gnodet.blogspot.com/
