I've a SLSB that acts as a web service client. The web service my SLSB is calling returns a list of data fetched from an SAP system. The performance is really bad, the call to the web service takes about 20 seconds with certain in parameters. The SOAP message returned from the web service is 377 kb in size.
I've done some investigation to figure out where the bottleneck is, here is my investigation and conclusion:
Code in my SLSB:
ReturnType r = sei.wsMethodName(input);
SOAPMessage replyMsg = conn.call(reqMsg,url);
This is probably due to how Axis does the marshalling from java to the request message. Maybe you could discover the exact performance issue in Axis using a profiler or something.
What interests me even more are the numbers you can get with our new stack available in jboss-head.