1 Reply Latest reply on Apr 2, 2008 7:43 PM by vdanda

    EndPoint ... does not contain operation meta data for ... er

    lacp46

      Hi, I have a problem consuming a web service deployed in Jboss 4.2.0.GA, the same package work fine using Jboss 4.0.5.GA. Here is the wsdl, code with annotations and Soap messages.

      Thanks in advance. Luis.

      wsdl

      ***** UniversalManagement?wsdl
      
      - <definitions name="UniversalManagementEndPointService" targetNamespace="http://universal.ws.core.mobistore.services.com/" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:ns1="http://jaws.universal.ws.core.mobistore.services.com/" xmlns:ns2="http://jaxb.dev.java.net/array" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://universal.ws.core.mobistore.services.com/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
       <import location="http://10.200.200.25:8080/mobistore-ws-universal/UniversalManagement?wsdl&resource=UniversalManagementSei_PortType61107.wsdl" namespace="http://jaws.universal.ws.core.mobistore.services.com/" />
      - <service name="UniversalManagementEndPointService">
      - <port binding="ns1:UniversalManagementSeiBinding" name="UniversalManagementEndPointPort">
       <soap:address location="http://10.200.200.25:8080/mobistore-ws-universal/UniversalManagement" />
       </port>
       </service>
       </definitions>
      
      ***** UniversalManagementSei_PortType61107.wsdl
      
       <definitions name="UniversalManagementEndPointService" targetNamespace="http://jaws.universal.ws.core.mobistore.services.com/" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:ns1="http://jaws.universal.ws.core.mobistore.services.com/" xmlns:ns2="http://jaxb.dev.java.net/array" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://universal.ws.core.mobistore.services.com/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
      - <types>
      - <xs:schema targetNamespace="http://jaxb.dev.java.net/array" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
      
       <xs:complexType name="DataTransferObject" />
      
      
      - <xs:complexType name="Credentials">
      - <xs:complexContent>
      - <xs:extension base="tns:DataTransferObject">
      - <xs:sequence>
       <xs:element minOccurs="0" name="userLogin" type="xs:string" />
       <xs:element minOccurs="0" name="userPassword" type="xs:string" />
       </xs:sequence>
       </xs:extension>
       </xs:complexContent>
       </xs:complexType>
       </types>
       .
       .
       .
       <message name="UniversalManagementSei_startSession">
      <part name="credentials" type="ns1:Credentials">
       </part>
      </message>
      .
      .
      .
      <message name="UniversalManagementSei_startSessionResponse">
      <part name="return" type="xsd:string">
       </part>
      </message>
      .
      .
      .
      - <operation name="startSession" parameterOrder="credentials">
       <input message="ns1:UniversalManagementSei_startSession" />
       <output message="ns1:UniversalManagementSei_startSessionResponse" />
       <fault message="ns1:WsGenericException" name="WsGenericException" />
      </operation>
      .
      .
      .
      - <operation name="startSession">
       <soap:operation soapAction="" />
      - <input>
       <soap:body namespace="http://universal.ws.core.mobistore.services.com/" use="literal" />
       </input>
      - <output>
       <soap:body namespace="http://universal.ws.core.mobistore.services.com/" use="literal" />
       </output>
      - <fault name="WsGenericException">
       <soap:fault name="WsGenericException" use="literal" />
       </fault>
      </operation>
      


      Code with annotations.

      package com.services.mobistore.core.ws.universal.interfaces;
      
      import javax.jws.WebMethod;
      import javax.jws.WebParam;
      import javax.jws.WebResult;
      import javax.jws.WebService;
      import javax.jws.soap.SOAPBinding;
      
      @WebService(
       name = "UniversalManagementSei",
       targetNamespace = "http://jaws.universal.ws.core.mobistore.services.com/" )
       //serviceName = "UniversalManagement" )
      @SOAPBinding( style = SOAPBinding.Style.RPC )
      public interface UniversalManagementSei {
      
      @WebMethod( operationName="startSession")public abstract String startSession(@WebParam( name="credentials", targetNamespace= "http://jaws.universal.ws.core.mobistore.services.com/" ) Credentials credentials)
      throws WsGenericException;
      }
      


      Soap messages.

      
      <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
       xmlns:univ="http://universal.ws.core.mobistore.services.com/">
       <soapenv:Header/>
       <soapenv:Body>
       <univ:startSession>
       <credentials><!--Optional:-->
       <userLogin>test</userLogin>
       <!--Optional:-->
       <userPassword>test</userPassword>
       </credentials>
       </univ:startSession>
       </soapenv:Body>
       </soapenv:Envelope>
      
       <env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
       <env:Header/>
       <env:Body>
       <env:Fault>
       <faultcode>env:Client</faultcode>
       <faultstring>Endpoint
      {http://management.ws.core.mobistore.services.com/}ManagementEndPointPort does not contain operation meta data for:
       {http://management.ws.core.mobistore.services.com/}startSession
       </faultstring>
       </env:Fault>
       </env:Body>
       </env:Envelope>