0 Replies Latest reply on Nov 22, 2006 11:01 AM by gygerl

    org.jboss.ws.WSException: Cannot find java method

    gygerl

      Hello,
      I need to access a Uniface webservice (rpc) containing complex types.
      Access to Uniface service without complex types was ok.
      In this case, complex types are defined in different namespaces.
      I get the following error :

      16:41:13,119 ERROR [ServiceProxy] Service error
      javax.xml.rpc.ServiceException: Cannot create proxy
       at org.jboss.ws.jaxrpc.ServiceImpl.createProxy(ServiceImpl.java:380)
       at org.jboss.ws.jaxrpc.ServiceImpl.getPort(ServiceImpl.java:329)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:585)
       at org.jboss.ws.jaxrpc.ServiceProxy.invoke(ServiceProxy.java:130)
       at $Proxy63.getSIPSVMANDANTSPort(Unknown Source)
       at ch.ne.gubpm.server.ejb.SessionFacadeBean.callSIPP(SessionFacadeBean.java:1008)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:585)
       at org.jboss.invocation.Invocation.performCall(Invocation.java:359)
       at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:237)
       at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:158)
       at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:169)
       at org.jboss.ws.server.ServiceEndpointInterceptor.invoke(ServiceEndpointInterceptor.java:39)
       at org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:63)
       at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:121)
       at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:350)
       at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:181)
       at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:168)
       at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:205)
       at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:136)
       at org.jboss.ejb.SessionContainer.internalInvoke(SessionContainer.java:648)
       at org.jboss.ejb.Container.invoke(Container.java:954)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:585)
       at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
       at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
       at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
       at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
       at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
       at org.jboss.invocation.jrmp.server.JRMPInvoker$MBeanServerAction.invoke(JRMPInvoker.java:819)
       at org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(JRMPInvoker.java:420)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:585)
       at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294)
       at sun.rmi.transport.Transport$1.run(Transport.java:153)
       at java.security.AccessController.doPrivileged(Native Method)
       at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
       at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)
       at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701)
       at java.lang.Thread.run(Thread.java:595)
      Caused by: org.jboss.ws.WSException: Cannot find java method: saveMandants
       at org.jboss.ws.metadata.OperationMetaData.getJavaMethod(OperationMetaData.java:211)
       at org.jboss.ws.metadata.EndpointMetaData.getOperation(EndpointMetaData.java:319)
       at org.jboss.ws.jaxrpc.MetaDataSynchronization.synchronizeServiceEndpointInterface(MetaDataSynchronization.java:57)
       at org.jboss.ws.jaxrpc.ServiceImpl.createProxy(ServiceImpl.java:365)
       ... 48 more
      16:41:15,159 ERROR [SessionFacadeBean] Could not retreive information from SIPP Web service.Cannot create proxy

      ServiceMetaData seems to be defined correctly according to wsdl :
      WSDL (concatenation of 3 original files) :
      <?xml version="1.0" encoding="UTF-8"?>
      <definitions name="SIPSVMANDANTS"
       targetNamespace="urn:uniface:applic:services:SIPSVMANDANTS"
       xmlns:tns="urn:uniface:applic:services:SIPSVMANDANTS"
       xmlns:xsd="http://www.w3.org/2001/XMLSchema"
       xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
       xmlns="http://schemas.xmlsoap.org/wsdl/">
       xmlns:tns1="urn:uniface:applic:services:SIPP_WSMANDANTS_IN"
       xmlns:tns2="urn:uniface:applic:services:SIPP_WSMANDANTS_OUT">
      
       <types>
       <schema targetNamespace='urn:uniface:applic:services:SIPP_WSMANDANTS_IN'
       xmlns='http://www.w3.org/2001/XMLSchema'
       xmlns:tns1='urn:uniface:applic:services:SIPP_WSMANDANTS_IN'>
       <complexType name="SIPP_WSMANDANTS_INType">
       <all>
       <element name="ID_MANDATAIRE" type="xsd:string" nillable="true" minOccurs="0"/>
       <element name="ID_MANDANT" type="xsd:string" nillable="true" minOccurs="0"/>
       <element name="ACTION" type="xsd:string" nillable="true" minOccurs="0"/>
       </all>
       </complexType>
      
       <complexType final="#all" name="SIPP_WSMANDANTS_INArray">
       <sequence>
       <element type="tns1:SIPP_WSMANDANTS_INType" nillable="true" maxOccurs="unbounded" name="Item" minOccurs="0"/>
       </sequence>
       </complexType>
       </schema>
       <schema targetNamespace='urn:uniface:applic:services:SIPP_WSMANDANTS_OUT'
       xmlns='http://www.w3.org/2001/XMLSchema'
       xmlns:tns2='urn:uniface:applic:services:SIPP_WSMANDANTS_OUT'>
       <complexType name="SIPP_WSMANDANTS_OUTType">
       <all>
       <element name="ID_MANDANT" type="xsd:string" nillable="true" minOccurs="0"/>
       <element name="MANDANT" type="xsd:string" nillable="true" minOccurs="0"/>
       <element name="STATUT" type="xsd:string" nillable="true" minOccurs="0"/>
       </all>
       </complexType>
       <complexType final="#all" name="SIPP_WSMANDANTS_OUTArray">
       <sequence>
       <element type="tns2:SIPP_WSMANDANTS_OUTType" nillable="true" maxOccurs="unbounded" name="Item" minOccurs="0"/>
       </sequence>
       </complexType>
       </schema>
       </types>
      
       <message name="ACCEPTRequest"/>
       <message name="EXECRequest"/>
       <message name="QUITRequest"/>
       <message name="SAVE_MANDANTSRequest">
       <part name="GENERATED_PARAMETER_NAME_1" type="tns:SIPP_WSMANDANTS_INArray"/>
       </message>
       <message name="ACCEPTResponse">
       <part name="return" type="xsd:int"/>
       </message>
       <message name="EXECResponse">
       <part name="return" type="xsd:int"/>
       </message>
       <message name="QUITResponse">
       <part name="return" type="xsd:int"/>
       </message>
       <message name="SAVE_MANDANTSResponse">
       <part name="return" type="xsd:int"/>
       <part name="GENERATED_PARAMETER_NAME_2" type="tns:SIPP_WSMANDANTS_OUTArray"/>
       </message>
      
       <portType name="SIPSVMANDANTSPortType">
       <operation name="ACCEPT">
       <input message="tns:ACCEPTRequest"/>
       <output message="tns:ACCEPTResponse"/>
       </operation>
       <operation name="EXEC">
       <input message="tns:EXECRequest"/>
       <output message="tns:EXECResponse"/>
       </operation>
       <operation name="QUIT">
       <input message="tns:QUITRequest"/>
       <output message="tns:QUITResponse"/>
       </operation>
       <operation name="SAVE_MANDANTS">
       <input message="tns:SAVE_MANDANTSRequest"/>
       <output message="tns:SAVE_MANDANTSResponse"/>
       </operation>
       </portType>
      
       <binding name="SIPSVMANDANTSBinding" type="tns:SIPSVMANDANTSPortType">
       <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
       <operation name="ACCEPT">
       <soap:operation soapAction=""/>
       <input>
       <soap:body use="literal"
       namespace="urn:literal:applic:services:SIPSVMANDANTS"/>
       </input>
       <output>
       <soap:body use="literal"
       namespace="urn:uniface:applic:services:SIPSVMANDANTS"/>
       </output>
       </operation>
       <operation name="EXEC">
       <soap:operation soapAction=""/>
       <input>
       <soap:body use="literal"
       namespace="urn:uniface:applic:services:SIPSVMANDANTS"/>
       </input>
       <output>
       <soap:body use="literal"
       namespace="urn:uniface:applic:services:SIPSVMANDANTS"/>
       </output>
       </operation>
       <operation name="QUIT">
       <soap:operation soapAction=""/>
       <input>
       <soap:body use="literal"
       namespace="urn:uniface:applic:services:SIPSVMANDANTS"/>
       </input>
       <output>
       <soap:body use="literal"
       namespace="urn:uniface:applic:services:SIPSVMANDANTS"/>
       </output>
       </operation>
       <operation name="SAVE_MANDANTS">
       <soap:operation soapAction=""/>
       <input>
       <soap:body use="literal"
       namespace="urn:uniface:applic:services:SIPSVMANDANTS"/>
       </input>
       <output>
       <soap:body use="literal"
       namespace="urn:uniface:applic:services:SIPSVMANDANTS"/>
       </output>
       </operation>
       </binding>
      
       <service name="SIPSVMANDANTSService">
       <port name="SIPSVMANDANTS" binding="tns:SIPSVMANDANTSBinding">
       <soap:address location="http://wsstin093:8080/sipp_ws/services/SIPSVMANDANTS"/>
       </port>
       </service>
       </definitions>
      

      OperationMetaData:
      ServiceMetaData:
       name={urn:uniface:applic:services:SIPSVMANDANTS}SIPSVMANDANTSService
       wsdName=null
       wsdlFile=jar:file:/C:/GUBPM/jboss-4.0.4.GA/server/default/tmp/deploy/tmp46880gubpm-server-ejb.jar!/META-INF/wsdl/SIPSVMANDANTSService.wsdl
       jaxrpcFile=http://www.jboss.org/jbossws/dummy-mapping-url
       publishLocation=null
       properties=null
      
      TypesMetaData:
       [complexType={urn:uniface:applic:services:SIPP_WSMANDANTS_IN}SIPP_WSMANDANTS_INType,javaType=ch.ne.gubpm.ws.client.sipp.SIPP_WSMANDANTS_IN]
       [complexType={urn:uniface:applic:services:SIPP_WSMANDANTS_OUT}SIPP_WSMANDANTS_OUTType,javaType=ch.ne.gubpm.ws.client.sipp.SIPP_WSMANDANTS_OUT]
       [complexType={urn:uniface:applic:services:SIPSVMANDANTS}SIPP_WSMANDANTS_INArray,javaType=ch.ne.gubpm.ws.client.sipp.SIPP_WSMANDANTS_IN[]]
      <schema targetNamespace='urn:uniface:applic:services:SIPP_WSMANDANTS_OUT' xmlns='http://www.w3.org/2001/XMLSchema' xmlns:ns3='urn:uniface:applic:services:SIPP_WSMANDANTS_IN' xmlns:soap11-enc='http://schemas.xmlsoap.org/soap/encoding/' xmlns:tns='urn:uniface:applic:services:SIPP_WSMANDANTS_OUT' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
       <import namespace='urn:uniface:applic:services:SIPP_WSMANDANTS_IN'/>
       <complexType name='SIPP_WSMANDANTS_OUTArray'>
       <sequence>
       <element maxOccurs='unbounded' minOccurs='0' name='Item' nillable='true' type='tns:SIPP_WSMANDANTS_OUTType'/>
       </sequence>
       </complexType>
       <complexType name='SIPP_WSMANDANTS_OUTType'>
       <all>
       <element maxOccurs='1' minOccurs='0' name='ID_MANDANT' nillable='true' type='string'/>
       <element maxOccurs='1' minOccurs='0' name='MANDANT' nillable='true' type='string'/>
       <element maxOccurs='1' minOccurs='0' name='STATUT' nillable='true' type='string'/>
       </all>
       </complexType>
      </schema>
      <schema targetNamespace='urn:uniface:applic:services:SIPP_WSMANDANTS_IN' xmlns='http://www.w3.org/2001/XMLSchema' xmlns:ns2='urn:uniface:applic:services:SIPP_WSMANDANTS_OUT' xmlns:soap11-enc='http://schemas.xmlsoap.org/soap/encoding/' xmlns:tns='urn:uniface:applic:services:SIPP_WSMANDANTS_IN' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
       <import namespace='urn:uniface:applic:services:SIPP_WSMANDANTS_OUT'/>
       <complexType name='SIPP_WSMANDANTS_INArray'>
       <sequence>
       <element maxOccurs='unbounded' minOccurs='0' name='Item' nillable='true' type='tns:SIPP_WSMANDANTS_INType'/>
       </sequence>
       </complexType>
       <complexType name='SIPP_WSMANDANTS_INType'>
       <all>
       <element maxOccurs='1' minOccurs='0' name='ID_MANDATAIRE' nillable='true' type='string'/>
       <element maxOccurs='1' minOccurs='0' name='ID_MANDANT' nillable='true' type='string'/>
       <element maxOccurs='1' minOccurs='0' name='ACTION' nillable='true' type='string'/>
       </all>
       </complexType>
      </schema>
      
      
      ClientEndpointMetaData:
       name={urn:uniface:applic:services:SIPSVMANDANTS}SIPSVMANDANTS
       address=http://wsstin093:8080/sipp_ws/services/SIPSVMANDANTS
       seiName=ch.ne.gubpm.ws.client.sipp.SIPSVMANDANTS
       configFile=META-INF/standard-jbossws-client-config.xml
       configName=Standard Client
       authMethod=null
       transportGuarantee=null
       properties=null
      
      OperationMetaData:
       xmlName={urn:uniface:applic:services:SIPSVMANDANTS}ACCEPT
       javaName=accept
       style=rpc/literal
       oneWay=false
       soapAction=
      ReturnMetaData:
       xmlName=return
       xmlType={http://www.w3.org/2001/XMLSchema}int
       javaType=int
       mode=OUT
       inHeader=false
      
      OperationMetaData:
       xmlName={urn:uniface:applic:services:SIPSVMANDANTS}EXEC
       javaName=exec
       style=rpc/literal
       oneWay=false
       soapAction=
      ReturnMetaData:
       xmlName=return
       xmlType={http://www.w3.org/2001/XMLSchema}int
       javaType=int
       mode=OUT
       inHeader=false
      
      OperationMetaData:
       xmlName={urn:uniface:applic:services:SIPSVMANDANTS}QUIT
       javaName=quit
       style=rpc/literal
       oneWay=false
       soapAction=
      ReturnMetaData:
       xmlName=return
       xmlType={http://www.w3.org/2001/XMLSchema}int
       javaType=int
       mode=OUT
       inHeader=false
      
      OperationMetaData:
       xmlName={urn:uniface:applic:services:SIPSVMANDANTS}SAVE_MANDANTS
       javaName=saveMandants
       style=rpc/literal
       oneWay=false
       soapAction=
      ParameterMetaData:
       xmlName=GENERATED_PARAMETER_NAME_1
       xmlType={urn:uniface:applic:services:SIPSVMANDANTS}SIPP_WSMANDANTS_INArray
       javaType=ch.ne.gubpm.ws.client.sipp.SIPP_WSMANDANTS_IN[]
       mode=IN
       inHeader=false
      ParameterMetaData:
       xmlName=GENERATED_PARAMETER_NAME_2
       xmlType={urn:uniface:applic:services:SIPSVMANDANTS}SIPP_WSMANDANTS_OUTArray
       javaType=ch.ne.gubpm.ws.client.sipp.SIPP_WSMANDANTS_OUT[]
       mode=OUT
       inHeader=false
      ReturnMetaData:
       xmlName=return
       xmlType={http://www.w3.org/2001/XMLSchema}int
       javaType=java.lang.Integer
       mode=OUT
       inHeader=false


      jaxrpc-mapping.xml :
      <?xml version='1.0' encoding='UTF-8'?>
      <java-wsdl-mapping version='1.1' xmlns='http://java.sun.com/xml/ns/j2ee' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://java.sun.com/xml/ns/j2ee http://www.ibm.com/webservices/xsd/j2ee_jaxrpc_mapping_1_1.xsd'>
       <package-mapping>
       <package-type>ch.ne.gubpm.ws.client.sipp</package-type>
       <namespaceURI>urn:uniface:applic:services:SIPP_WSMANDANTS_IN</namespaceURI>
       </package-mapping>
       <package-mapping>
       <package-type>ch.ne.gubpm.ws.client.sipp</package-type>
       <namespaceURI>urn:uniface:applic:services:SIPP_WSMANDANTS_OUT</namespaceURI>
       </package-mapping>
       <package-mapping>
       <package-type>ch.ne.gubpm.ws.client.sipp</package-type>
       <namespaceURI>urn:uniface:applic:services:SIPSVMANDANTS</namespaceURI>
       </package-mapping>
      
       <java-xml-type-mapping>
       <java-type>ch.ne.gubpm.ws.client.sipp.SIPP_WSMANDANTS_IN</java-type>
       <root-type-qname xmlns:typeNS='urn:uniface:applic:services:SIPP_WSMANDANTS_IN'>typeNS:SIPP_WSMANDANTS_INType</root-type-qname>
       <qname-scope>complexType</qname-scope>
       <variable-mapping>
       <java-variable-name>ID_MANDATAIRE</java-variable-name>
       <xml-element-name>ID_MANDATAIRE</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>ID_MANDANT</java-variable-name>
       <xml-element-name>ID_MANDANT</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>ACTION</java-variable-name>
       <xml-element-name>ACTION</xml-element-name>
       </variable-mapping>
       </java-xml-type-mapping>
      
       <java-xml-type-mapping>
       <java-type>ch.ne.gubpm.ws.client.sipp.SIPP_WSMANDANTS_OUT</java-type>
       <root-type-qname xmlns:typeNS='urn:uniface:applic:services:SIPP_WSMANDANTS_OUT'>typeNS:SIPP_WSMANDANTS_OUTType</root-type-qname>
       <qname-scope>complexType</qname-scope>
       <variable-mapping>
       <java-variable-name>ID_MANDANT</java-variable-name>
       <xml-element-name>ID_MANDANT</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>MANDANT</java-variable-name>
       <xml-element-name>MANDANT</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>STATUT</java-variable-name>
       <xml-element-name>STATUT</xml-element-name>
       </variable-mapping>
       </java-xml-type-mapping>
      
       <service-interface-mapping>
       <service-interface>ch.ne.gubpm.ws.client.sipp.SIPSVMANDANTSService</service-interface>
       <wsdl-service-name xmlns:serviceNS='urn:uniface:applic:services:SIPSVMANDANTS'>serviceNS:SIPSVMANDANTSService</wsdl-service-name>
       <port-mapping>
       <port-name>SIPSVMANDANTS</port-name>
       <java-port-name>SIPSVMANDANTSPort</java-port-name>
       </port-mapping>
       </service-interface-mapping>
      
       <service-endpoint-interface-mapping>
       <service-endpoint-interface>ch.ne.gubpm.ws.client.sipp.SIPSVMANDANTS</service-endpoint-interface>
       <wsdl-port-type xmlns:portTypeNS='urn:uniface:applic:services:SIPSVMANDANTS'>portTypeNS:SIPSVMANDANTSPortType</wsdl-port-type>
       <wsdl-binding xmlns:bindingNS='urn:uniface:applic:services:SIPSVMANDANTS'>bindingNS:SIPSVMANDANTSBinding</wsdl-binding>
      
       <service-endpoint-method-mapping>
       <java-method-name>accept</java-method-name>
       <wsdl-operation>ACCEPT</wsdl-operation>
       <wsdl-return-value-mapping>
       <method-return-value>int</method-return-value>
       <wsdl-message xmlns:wsdlMsgNS='urn:uniface:applic:services:SIPSVMANDANTS'>wsdlMsgNS:ACCEPT</wsdl-message>
       <wsdl-message-part-name>result</wsdl-message-part-name>
       </wsdl-return-value-mapping>
       </service-endpoint-method-mapping>
      
       <service-endpoint-method-mapping>
       <java-method-name>exec</java-method-name>
       <wsdl-operation>EXEC</wsdl-operation>
       <wsdl-return-value-mapping>
       <method-return-value>int</method-return-value>
       <wsdl-message xmlns:wsdlMsgNS='urn:uniface:applic:services:SIPSVMANDANTS'>wsdlMsgNS:EXEC</wsdl-message>
       <wsdl-message-part-name>result</wsdl-message-part-name>
       </wsdl-return-value-mapping>
       </service-endpoint-method-mapping>
      
       <service-endpoint-method-mapping>
       <java-method-name>quit</java-method-name>
       <wsdl-operation>QUIT</wsdl-operation>
       <wsdl-return-value-mapping>
       <method-return-value>int</method-return-value>
       <wsdl-message xmlns:wsdlMsgNS='urn:uniface:applic:services:SIPSVMANDANTS'>wsdlMsgNS:QUIT</wsdl-message>
       <wsdl-message-part-name>result</wsdl-message-part-name>
       </wsdl-return-value-mapping>
       </service-endpoint-method-mapping>
      
       <service-endpoint-method-mapping>
       <java-method-name>saveMandants</java-method-name>
       <wsdl-operation>SAVE_MANDANTS</wsdl-operation>
       <method-param-parts-mapping>
       <param-position>0</param-position>
       <param-type>ch.ne.gubpm.ws.client.sipp.SIPP_WSMANDANTS_IN[]</param-type>
       <wsdl-message-mapping>
       <wsdl-message xmlns:wsdlMsgNS='urn:uniface:applic:services:SIPSVMANDANTS'>SAVE_MANDANTS</wsdl-message>
       <wsdl-message-part-name>GENERATED_PARAMETER_NAME_1</wsdl-message-part-name>
       <parameter-mode>IN</parameter-mode>
       </wsdl-message-mapping>
       </method-param-parts-mapping>
       <method-param-parts-mapping>
       <param-position>1</param-position>
       <param-type>int</param-type>
       <wsdl-message-mapping>
       <wsdl-message xmlns:wsdlMsgNS='urn:uniface:applic:services:SIPSVMANDANTS'>wsdlMsgNS:SAVE_MANDANTS</wsdl-message>
       <wsdl-message-part-name>result</wsdl-message-part-name>
       <parameter-mode>OUT</parameter-mode>
       </wsdl-message-mapping>
       </method-param-parts-mapping>
       <method-param-parts-mapping>
       <param-position>2</param-position>
       <param-type>ch.ne.gubpm.ws.client.sipp.SIPP_WSMANDANTS_OUT[]</param-type>
       <wsdl-message-mapping>
       <wsdl-message xmlns:wsdlMsgNS='urn:uniface:applic:services:SIPSVMANDANTS'>SAVE_MANDANTS</wsdl-message>
       <wsdl-message-part-name>GENERATED_PARAMETER_NAME_2</wsdl-message-part-name>
       <parameter-mode>OUT</parameter-mode>
       </wsdl-message-mapping>
       </method-param-parts-mapping>
       </service-endpoint-method-mapping>
      
       </service-endpoint-interface-mapping>
      </java-wsdl-mapping>


      Calling is made the following way :
      InitialContext iniCtx = getInitialContext();
       SIPSVMANDANTSService service = (SIPSVMANDANTSService) iniCtx
       .lookup("java:comp/env/service/SIPSVMANDANTS");
       SIPSVMANDANTS port = service.getSIPSVMANDANTSPort();


      service is defined in file ejb-jar.xml as :
      <service-ref>
       <service-ref-name>service/SIPSVMANDANTS</service-ref-name>
       <service-interface>ch.ne.gubpm.ws.client.sipp.SIPSVMANDANTSService</service-interface>
       <wsdl-file>META-INF/wsdl/SIPSVMANDANTSService.wsdl</wsdl-file>
       <jaxrpc-mapping-file>META-INF/sipp/jaxrpc-mapping.xml</jaxrpc-mapping-file>
       <port-component-ref>
       <service-endpoint-interface>ch.ne.gubpm.ws.client.sipp.SIPSVMANDANTS</service-endpoint-interface>
       </port-component-ref>
       </service-ref>


      Any idea of what i did wrong ?
      Thanks in advance.