Hi,
Sorry if I am missing something obvious but as a SmartGWT and WSDL beginer I am facing the wall right now.
This is simple wsdl I generated:
Service request sample is:
Service response sample is:
Finaly my java code:
service.callOperation callback routine is never executed - no errors or other messages on the debug console.
Thanks for any help
MichalG
Sorry if I am missing something obvious but as a SmartGWT and WSDL beginer I am facing the wall right now.
This is simple wsdl I generated:
Code:
<?xml version="1.0" encoding="UTF-8"?> <wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:axis2="http://axis/tech/com/pl/" xmlns:ns1="http://org.apache.axis2/xsd" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:ns0="http://axis/tech/com/pl/xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" targetNamespace="http://axis/tech/com/pl/"> <wsdl:types> <xs:schema xmlns:ns="http://axis/tech/com/pl/xsd" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://axis/tech/com/pl/xsd"> <xs:element name="hello"> <xs:complexType> <xs:sequence> <xs:element minOccurs="0" name="name" nillable="true" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="helloResponse"> <xs:complexType> <xs:sequence> <xs:element minOccurs="0" name="return" nillable="true" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> </wsdl:types> <wsdl:message name="helloRequest"> <wsdl:part name="parameters" element="ns0:hello"/> </wsdl:message> <wsdl:message name="helloResponse"> <wsdl:part name="parameters" element="ns0:helloResponse"/> </wsdl:message> <wsdl:portType name="NewAxisFromJavaPortType"> <wsdl:operation name="hello"> <wsdl:input message="axis2:helloRequest" wsaw:Action="urn:hello"/> <wsdl:output message="axis2:helloResponse" wsaw:Action="urn:helloResponse"/> </wsdl:operation> </wsdl:portType> <wsdl:binding name="NewAxisFromJavaSOAP11Binding" type="axis2:NewAxisFromJavaPortType"> <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/> <wsdl:operation name="hello"> <soap:operation soapAction="urn:hello" style="document"/> <wsdl:input> <soap:body use="literal"/> </wsdl:input> <wsdl:output> <soap:body use="literal"/> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:binding name="NewAxisFromJavaSOAP12Binding" type="axis2:NewAxisFromJavaPortType"> <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/> <wsdl:operation name="hello"> <soap12:operation soapAction="urn:hello" style="document"/> <wsdl:input> <soap12:body use="literal"/> </wsdl:input> <wsdl:output> <soap12:body use="literal"/> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:binding name="NewAxisFromJavaHttpBinding" type="axis2:NewAxisFromJavaPortType"> <http:binding verb="POST"/> <wsdl:operation name="hello"> <http:operation location="NewAxisFromJava/hello"/> <wsdl:input> <mime:content type="text/xml" part="hello"/> </wsdl:input> <wsdl:output> <mime:content type="text/xml" part="hello"/> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:service name="NewAxisFromJava"> <wsdl:port name="NewAxisFromJavaSOAP11port_http" binding="axis2:NewAxisFromJavaSOAP11Binding"> <soap:address location="http://localhost:8080/axis2/services/NewAxisFromJava"/> </wsdl:port> <wsdl:port name="NewAxisFromJavaSOAP12port_http" binding="axis2:NewAxisFromJavaSOAP12Binding"> <soap12:address location="http://localhost:8080/axis2/services/NewAxisFromJava"/> </wsdl:port> <wsdl:port name="NewAxisFromJavaHttpport" binding="axis2:NewAxisFromJavaHttpBinding"> <http:address location="http://localhost:8080/axis2/services/NewAxisFromJava"/> </wsdl:port> </wsdl:service> </wsdl:definitions>
Code:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Header></soap:Header> <soap:Body xmlns:ns0="http://axis/tech/com/pl/xsd"> <ns0:hello> <ns0:name>textValue</ns0:name>
Code:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Body> <ns:helloResponse xmlns:ns="http://axis/tech/com/pl/xsd"> <ns:return>Hello tescik</ns:return>
Code:
package org.yournamehere.client; import com.google.gwt.core.client.EntryPoint; import com.smartgwt.client.data.WSDLLoadCallback; import com.smartgwt.client.data.WebService; import com.smartgwt.client.data.WebServiceCallback; import com.smartgwt.client.data.XMLTools; import com.smartgwt.client.util.SC; import com.smartgwt.client.widgets.form.DynamicForm; import com.smartgwt.client.widgets.form.fields.ButtonItem; import com.smartgwt.client.widgets.form.fields.StaticTextItem; import com.smartgwt.client.widgets.form.fields.TextItem; import com.smartgwt.client.widgets.form.fields.events.ClickEvent; import com.smartgwt.client.widgets.form.fields.events.ClickHandler; import com.smartgwt.client.widgets.form.fields.events.KeyPressEvent; import com.smartgwt.client.widgets.form.fields.events.KeyPressHandler; import com.smartgwt.client.widgets.layout.VLayout; import java.util.LinkedHashMap; import java.util.Map; public class MainEntryPoint implements EntryPoint { private WebService service; public void onModuleLoad() { VLayout layout = new VLayout(15); layout.setAutoHeight(); final Form form = new Form(); form.setLeft(50); form.setTop(50); form.setNumCols(3); form.setCellSpacing(5); TextItem field = new TextItem(); field.setName("Test"); field.addKeyPressHandler(new KeyPressHandler() { public void onKeyPress(KeyPressEvent event) { if(event.getKeyName().equals("Enter")) { form.callService(); } } }); ButtonItem findButton = new ButtonItem("find", "Find"); findButton.setStartRow(false); findButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { form.callService(); } }); StaticTextItem answer = new StaticTextItem(); answer.setName("Answer"); form.setItems(field, findButton, answer); layout.addMember(form); XMLTools.loadWSDL("/axis2/services/NewAxisFromJava.wsdl", new WSDLLoadCallback() { public void execute(WebService webService) { service = webService; } }); layout.draw(); return; } class Form extends DynamicForm { public void callService() { if(service == null) { SC.say("Please try again in a moment - still loading web service descriptor"); } else { setValue("Answer", "Working..."); Map data = new LinkedHashMap(); data.put("name", getValueAsString("Test")); service.callOperation("hello", data, null, new WebServiceCallback() { public void execute(String[] data) { System.out.println("!"); Form.this.setValue("Answer", data[0]); } }); } } } }
Thanks for any help
MichalG
Comment