Martin Chalupa <chalimartines <at> seznam.cz> writes:
> I don't have binding tag in wsdl and I don't connect to my methods. When I  
> use SOAP 1.1 so everything is ok.
> I use netbeans and I generate client from wsdl.
> Can you help me? Where is problem?

Does anyone know solution to this problem?

I have similar kind of problem.

I am using Echo service Spring example (examples\spring) from xfire-1.2.4
release. If I add following lines to xfire-servlet.xml then XFire accepts SOAP 
1.2 requests if I build request XML by hand. However XFire does not generate 
binding or port elements to wsdl and thus clients depending on wsdl do not work.

<property name="createDefaultBindings" value="false" />
<property name="bindings">
    <list>
        <bean class="org.codehaus.xfire.spring.config.Soap12BindingBean">
            <property name="transport"
                      value="http://www.w3.org/2003/05/soap/bindings/HTTP/"; />
            <property name="allowUndefinedEndpoints" value="true" />
        </bean>
    </list>
</property>

If I replace Soap12BindingBean above with following Soap11BindingBean

        <bean class="org.codehaus.xfire.spring.config.Soap11BindingBean">
            <property name="transport"
                      value="http://schemas.xmlsoap.org/soap/http"; />
            <property name="allowUndefinedEndpoints" value="true" />
        </bean>

then XFire generates binding element to wsdl.

So the following elements appear in wsdl if I explicitly define SOAP 1.1 over
HTTP binding but corresponding elements are missing if I define SOAP 1.2 over 
HTTP binding.

  <wsdl:binding name="EchoHttpBinding" type="tns:EchoPortType">
    <wsdlsoap:binding style="document"
                      transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="echo">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="echoRequest">
        <wsdlsoap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="echoResponse">
        <wsdlsoap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>

and

    <wsdl:port name="EchoHttpPort" binding="tns:EchoHttpBinding">
      <wsdlsoap:address
       location="http://localhost:9080/XFireSpringExampleWeb/EchoService"/>
    </wsdl:port>

So did I do something wrong or did I miss something that should have been done
to get EchoService using SOAP 1.2 instead of SOAP 1.1 or is this a bug in XFire?

I quickly tried to search related bugs from XFire Jira but could not find any.



---------------------------------------------------------------------
To unsubscribe from this list please visit:

    http://xircles.codehaus.org/manage_email

Reply via email to