Dear All,

I have a wsdl file and i am generating WSDL2Java from this wsdl file.
I am getting this IOException  - 
Emitter failure.  There is an undefined binding (HelloBinding) in the WSDL
document.
Hint: make sure <port binding=".."> is fully qualified.

Please advise on this.

Please find the WSDL file -

<definitions xmlns="http://schemas.xmlsoap.org/wsdl/";
xmlns:tns="http://test.com"; 
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"; 
xmlns:xs="http://www.w3.org/2001/XMLSchema";>
   <types/>
   <message name="HelloHeader">
      <part name="header" type="xs:string"/>
   </message>
   <message name="HelloMessage">
      <part name="body" type="xs:string"/>
   </message>
   <message name="HelloMessageResponse"/>
   <portType name="HelloPortType">
      <operation name="sayHello">
         <input message="tns:HelloMessage"/>
         <output message="tns:HelloMessageResponse"/>
         </operation>
      </portType>
      <binding name="HelloBinding" type="tns:HelloPortType">
         <soap:binding style="rpc"
transport="http://schemas.xmlsoap.org/soap/http"; />
         <operation name="sayHello">
         <soap:operation soapAction="" />
            <input>
               <soap:body use="literal"/>
               <!--the SOAP header must be defined here x
               <soap:header message="tns:HelloHeader" part="header"
use="literal"/> -->
         </input>
         <output>
            <soap:body use="literal"/>
         </output>
      </operation>
   </binding>
   <service name="HelloService">
      <port binding="tns:HelloBinding" name="HelloPort">
         <soap:address
location="http://localhost:8080/hello-service/hello-service"/>
      </port>
   </service>
</definitions>


Exception details -
java.io.IOException: Emitter failure.  There is an undefined binding
(HelloBinding) in the WSDL document.
Hint: make sure <port binding=".."> is fully qualified.
        at
org.apache.axis.wsdl.symbolTable.SymbolTable.checkForUndefined(SymbolTable.java:570)
        at
org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:715)
        at 
org.apache.axis.wsdl.symbolTable.SymbolTable.add(SymbolTable.java:543)
        at
org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:518)
        at
org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:495)
        at org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:361)
        at java.lang.Thread.run(Thread.java:619)


Regards,
Santosh
-- 
View this message in context: 
http://www.nabble.com/Emitter-failure.--There-is-an-undefined-binding-%28HelloBinding%29-in-the-WSDL-document.-Hint%3A-make-sure-%3Cport-binding%3D%22..%22%3E-is-fully-qualified.-tp25686826p25686826.html
Sent from the Axis - User mailing list archive at Nabble.com.

Reply via email to