As part of the promotion of the Axis project to a top level project,
we have decided to create separate mailing lists for Axis 1 and Axis2.
For all Axis 1 related questions please subscribe and post to
[email protected]. Thanks!

Andreas


On Mon, Apr 12, 2010 at 11:09, brijesh <[email protected]> wrote:
>
> 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
> &lt;soapenv:Envelope
> xmlns:soapenv=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot;&gt;
>  &lt;soapenv:Body&gt;
>    &lt;soapenv:Fault&gt;
>      &lt;faultcode&gt;Server&lt;/faultcode&gt;
>      &lt;faultstring&gt;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]&lt;/faultstring&gt;
>    &lt;/soapenv:Fault&gt;
>  &lt;/soapenv:Body&gt;
> &lt;/soapenv:Envelope&gt;
>        {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]
>
>

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

Reply via email to