hello there , 

When I execute client I get the following fault, client is created using
dynamic client. 


AxisFault
 faultCode: {http://xml.apache.org/axis/}HTTP
 faultSubcode: 
 faultString: (500)Internal Server Error
 faultActor: 
 faultNode: 
 faultDetail: 
        {}:return code:  500
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
  <soapenv:Body>
    <soapenv:Fault>
      <faultcode>Server</faultcode>
      <faultstring>Missing operation for soapAction
[http://www.example.org/manage_engnr_task/createTask] and body element
[{http://www.example.org/manage_engnr_task/}createTask] with SOAP Version
[SOAP 1.1]</faultstring>
    </soapenv:Fault>
  </soapenv:Body>
</soapenv:Envelope>
        {http://xml.apache.org/axis/}HttpErrorCode:500

(500)Internal Server Error
        at
org.apache.axis.transport.http.HTTPSender.readFromSocket(HTTPSender.java:744)
        at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:144)
        at
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
        at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
        at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
        at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
        at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
        at org.apache.axis.client.Call.invoke(Call.java:2767)
        at org.apache.axis.client.Call.invoke(Call.java:2443)
        at org.apache.axis.client.Call.invoke(Call.java:2366)
        at org.apache.axis.client.Call.invoke(Call.java:1812)
        at
com.etisalat.webservice.client.ServicInvoker.Invoke(ServicInvoker.java:78)
        at
com.etisalat.webservice.client.TestTransformDoc.main(TestTransformDoc.java:40)





I have following wsdl 

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:tns="http://www.example.org/manage_engnr_task/";
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";
xmlns:xsd="http://www.w3.org/2001/XMLSchema"; name="manage_engnr_task"
targetNamespace="http://www.example.org/manage_engnr_task/";
xmlns:xsd1="com.ekaplus.commons.document">
  <wsdl:types>
   
    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema";>
        <xsd:import namespace="com.ekaplus.commons.document"
                schemaLocation="GenericDocument.xsd">
        </xsd:import></xsd:schema></wsdl:types>
  <wsdl:message name="createTaskRequest">
    <wsdl:part element="xsd1:GenericDocument" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="createTaskResponse">
    <wsdl:part element="xsd1:GenericDocument" name="parameters"/>
  </wsdl:message>
  <wsdl:portType name="manage_engnr_taskPortType">
    <wsdl:operation name="createTask">
      <wsdl:input message="tns:createTaskRequest"/>
      <wsdl:output message="tns:createTaskResponse"/>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="manage_engnr_taskSOAP"
type="tns:manage_engnr_taskPortType">
    <soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="createTask">
      <soap:operation
soapAction="http://www.example.org/manage_engnr_task/createTask"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="manage_engnr_taskService">
    <wsdl:port binding="tns:manage_engnr_taskSOAP"
name="manage_engnr_taskPort">
      <soap:address location="http://www.example.org/"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>


java client code as below

package com.etisalat.webservice.client;

import javax.xml.rpc.Call;
import javax.xml.rpc.Service;
import javax.xml.rpc.ServiceFactory;
import javax.xml.rpc.ParameterMode;
import javax.xml.namespace.QName;

import org.w3c.dom.Document;


public class ServicInvoker {
        

        /**
         * 
         * @param args
         */
        // public static void main(String[] args)
        // {
        // Invoke invokeService = new Invoke();
        // }

        
        
        public Document Invoke(Document domTrnfrmddoc) {
    {
        
        Document returnDocument = null;
        try
        {
            /*  
             *  URL of the web service 
             */
            String address = "http://wks086:8088/mockmanage_engnr_taskSOAP";;
            String namespaceURI =
"http://www.example.org/manage_engnr_task/";;
            String serviceName = "manage_engnr_taskService";
            String portName = "manage_engnr_taskPort";
            


            ServiceFactory factory = ServiceFactory.newInstance();

       /*
        *       Create an instance of the Service with the given service QName 
        */
            Service service = factory.createService(new QName(serviceName));
            
            
            
            Call call = service.createCall(new QName(portName));
                                   
            call.setProperty(Call.SOAPACTION_URI_PROPERTY,
"http://www.example.org/manage_engnr_task/createTask";);
            call.setTargetEndpointAddress(address);
            
            
            
            QName genDocQName = new QName("com.ekaplus.commons.document",
"doc");            /*
         * Set operation name to invoke.
         */
            call.setOperationName(new QName(namespaceURI,"createTask"));
            /*
         * Add parameters definitions in the call object.
         */
            
            call.addParameter("gendoc", genDocQName, ParameterMode.IN);
            

            /*
         * Set definition of the return type.
         */
            call.setReturnType(genDocQName);

            Object[] inParams = new Object[1];
            inParams[0] = domTrnfrmddoc;
            

            returnDocument = ((Document)call.invoke(inParams));
            System.out.println("Result of process  " +
returnDocument.getDocumentElement());

        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
        
        return returnDocument;
    }

        }       
        
}

can anybody help me what I am doing wrong here??

Brijesh N K
-- 
View this message in context: 
http://old.nabble.com/Missing-operation-for-soapAction--http%3A--www.example.org-manage_engnr_task-createTask--and-body-element--%7Bhttp%3A--www.example.org-manage_engnr_task-%7DcreateTask--with-SOAP-Version--SOAP-1.1--tp28215395p28215395.html
Sent from the Axis - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to