Try the following;
First run the EchoServer, that will start a simple Axis2 server on port
6060. Then run the client. If the code does not work for you let me know.
import org.apache.axis2.engine.AxisServer;
======================EchoServer============================
public class EchoServer {
public static void main(String[] args) throws Exception {
new AxisServer().deployService(EchoService.class.getName());
}
}
====================EchoService==============================
public class EchoService {
public void echo(String value){
System.out.println("I am here");
//return value;
}
}
=====================EchoClient=================================
import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.client.ServiceClient;
public class EchoClient {
public static void main(String[] args) throws Exception {
ServiceClient client = new ServiceClient();
Options opts = new Options();
opts.setTo(new
EndpointReference("http://localhost:8000/axis2/services/EchoService"));
opts.setAction("urn:echo");
opts.setUseSeparateListener(true);
client.setOptions(opts);
client.fireAndForget(createPayLoad());
Thread.sleep(500);
}
public static OMElement createPayLoad() {
OMFactory fac = OMAbstractFactory.getOMFactory();
OMNamespace omNs = fac.createOMNamespace(
"http://sample.org", "ns");
OMElement method = fac.createOMElement("echo", omNs);
OMElement value = fac.createOMElement("value", omNs);
method.addChild(value);
value.setText("Axis2");
return method;
}
}
> Deepal, Thanks for the feedback. I have my sleep set to 30000 (should be
> enough) and have blocked it in Eclipse too. Have also tried sendRobust().
> Any other ideas?
>
> William
>
>
> -----Original Message-----
> From: Deepal jayasinghe [mailto:[email protected]]
> Sent: Thursday, June 03, 2010 6:43 PM
> To: [email protected]
> Subject: Re: InOnly client code?
>
> Hi William,
>
> When you invoke the service using fireAndForget you need to put put a
> sleep statement after invocation, if you do not do that the main thread
> terminate before sending the message.
>
>> Has anyone had success writing an In-Only client that they'd be willing to
>> share? I've deployed a simple In-Only service on WebSphere that works fine
>> via soapui, but when I try to invoke it via a Java client it doesn't run,
>> completely. That is, I can see the log4j trace with additional activity
>> after the usual ending "Exiting deleteAttachments()" entry. I know it
>> doesn't completely run (which I know sounds strange) because I have another
>> service for interrogating the static variable it initializes. Using tcpmon
>> I'm not seeing any significant difference in the SOAP messages, which I've
>> constructed "manually" or via Axiom APIs based on what I see soapui sending.
>> I've tried using fireAndForget and robustSend along with stub invocation
>> (equivalent of the Axis2 generated test case), the latter fails with
>> AxisFault: The input stream for an incoming message is null.
>>
>> Thanks,
>> William
>>
>>
>>
>>
>> The information in this email is confidential and may be legally privileged.
>> It is intended solely for the addressee. Access to this email by anyone else
>> is unauthorized. If you are not the intended recipient, any disclosure,
>> copying, distribution or any action taken or omitted to be taken in reliance
>> on it, is prohibited and may be unlawful. If you are not the intended
>> addressee please contact the sender and dispose of this e-mail. Thank you.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>
>>
>>
>
>
>
--
"If we knew what it was we were doing, it would not be called research, would
it?" - Albert Einstein
http://blogs.deepal.org
http://deepal.org
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]