This is my wsdl
| <wsdl:definitions name="SimpleServiceImpl"
targetNamespace="http://www.themindelectric.com/wsdl/SimpleServiceIm...
|
| <wsdl:types>
|
| <xsd:schema
targetNamespace="http://www.themindelectric.com/package/com.generaly...
|
| <xsd:complexType name="SimpleOutData">
|
| <xsd:all>
| <xsd:element name="response"
nillable="true" type="xsd:string"/>
| </xsd:all>
| </xsd:complexType>
|
| <xsd:complexType name="SimpleInData">
|
| <xsd:all>
| <xsd:element name="date"
type="xsd:dateTime"/>
| </xsd:all>
| </xsd:complexType>
| </xsd:schema>
|
| <xsd:schema elementFormDefault="qualified"
targetNamespace="http://www.themindelectric.com/wsdl/SimpleServiceIm...
| <xsd:import
namespace="http://www.themindelectric.com/package/com.generalynx.com...
|
| <xsd:element name="getHelloWorld">
|
| <xsd:complexType>
|
| <xsd:sequence>
| <xsd:element name="inData"
type="n11:SimpleInData"/>
| </xsd:sequence>
| </xsd:complexType>
| </xsd:element>
|
| <xsd:element name="getHelloWorldResponse">
|
| <xsd:complexType>
|
| <xsd:sequence>
| <xsd:element name="Result"
type="n11:SimpleOutData"/>
| </xsd:sequence>
| </xsd:complexType>
| </xsd:element>
| </xsd:schema>
| </wsdl:types>
|
| <wsdl:message name="getHelloWorld0In">
| <wsdl:part name="parameters"
element="tns:getHelloWorld"/>
| </wsdl:message>
|
| <wsdl:message name="getHelloWorld0Out">
| <wsdl:part name="parameters"
element="tns:getHelloWorldResponse"/>
| </wsdl:message>
|
| <wsdl:portType name="SimpleService">
|
| <wsdl:operation name="getHelloWorld"
parameterOrder="inData">
| <wsdl:input name="getHelloWorld0In"
message="tns:getHelloWorld0In"/>
| <wsdl:output name="getHelloWorld0Out"
message="tns:getHelloWorld0Out"/>
| </wsdl:operation>
| </wsdl:portType>
|
| <wsdl:binding name="SimpleService"
type="tns:SimpleService">
| <soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
|
| <wsdl:operation name="getHelloWorld">
| <soap:operation soapAction="getHelloWorld"
style="document"/>
|
| <wsdl:input name="getHelloWorld0In">
| <soap:body use="literal"/>
| </wsdl:input>
|
| <wsdl:output name="getHelloWorld0Out">
| <soap:body use="literal"/>
| </wsdl:output>
| </wsdl:operation>
| </wsdl:binding>
|
| <wsdl:service name="SimpleServiceImpl">
|
| <wsdl:documentation>
| instance of class com.generalynx.gema.services.impl.SimpleServiceImpl
| </wsdl:documentation>
|
| <wsdl:port name="SimpleService"
binding="tns:SimpleService">
| <soap:address
location="http://sokolov:8081/gema/services/SimpleService"/>
| </wsdl:port>
| </wsdl:service>
| </wsdl:definitions>
|
And my ws client definition looks like this:
| @WebServiceClient(
| name = "SimpleServiceImpl",
| targetNamespace =
"http://www.themindelectric.com/wsdl/SimpleServiceImpl/",
| wsdlLocation =
"http://sokolov:8081/gema/services/SimpleService.wsdl"
| )
| public class SimpleServiceImpl extends javax.xml.ws.Service {
|
| public SimpleServiceImpl() throws MalformedURLException {
| this(
| new
URL("http://sokolov:8081/gema/services/SimpleService.wsdl"),
| new
QName("http://www.themindelectric.com/wsdl/SimpleServiceImpl/",
"SimpleServiceImpl")
| );
| }
|
| public SimpleServiceImpl(URL url, QName qName) {
| super(url, qName);
| }
|
| @WebEndpoint(name = "SimplePort")
| public SimpleService getSimplePort() {
| return (SimpleService) super.getPort(
| new
QName("http://www.themindelectric.com/wsdl/SimpleServiceImpl/",
"SimpleService"),
| SimpleService.class);
| }
|
| }
|
|
| @WebService
| @SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
| public interface SimpleService {
|
| @WebMethod
| @WebResult(name = "getHelloWorldResponse", targetNamespace =
"http://www.themindelectric.com/wsdl/SimpleServiceImpl/")
| SimpleOutData getHelloWorld(
| @WebParam(name = "getHelloWorld", targetNamespace =
"http://www.themindelectric.com/wsdl/SimpleServiceImpl/")
| SimpleInData data
| );
|
| }
|
Is this a valid client invocation / request?
| Outgoing SOAPMessage
| <env:Envelope
xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
| <env:Header/>
| <env:Body>
| <ns1:getHelloWorld
xmlns:ns1='http://www.themindelectric.com/wsdl/SimpleServiceImpl/'...
| <date>2006-11-03T16:04:00.015+01:00</date>
| </ns1:getHelloWorld>
| </env:Body>
| </env:Envelope>
|
I get this response, but I get a null result object.
| @SuppressWarnings({"EJB_ERROR"})
| public class ClientTesterJob implements Job {
|
| @WebServiceRef(SimpleServiceImpl.class)
| private SimpleService simpleService;
|
| public void execute(JobExecutionContext jobExecutionContext) throws
JobExecutionException {
| System.out.println(simpleService != null);
| SimpleInData data = new SimpleInData();
| data.setDate(new Date());
| System.out.println(simpleService.getHelloWorld(data));
| }
|
| }
|
|
| Incoming Response SOAPMessage
| <soap:Envelope
xmlns:n3='http://www.themindelectric.com/package/com.generalynx.commo...
xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'
xmlns:xsd='http://www.w3.org/2001/XMLSchema'
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
| <soap:Header/>
| <soap:Body>
| <n:getHelloWorldResponse
xmlns:n='http://www.themindelectric.com/wsdl/SimpleServiceImpl/'>
| <n:Result
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
xsi:type='n3:SimpleOutData'>
| <response
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
xsi:type='xsd:string'>Hello world null</response>
| </n:Result>
| </n:getHelloWorldResponse>
| </soap:Body>
| </soap:Envelope>
I also get a null parameter object on the service side.
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3982996#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...