I'm not sure but I tend to think that it's better to initialize the service object from your WSDL:

QName serviceName = new QName("http://soapinterop.org";, "TestService");
service = new Service("http://localhost:8080/axis/services/test";, serviceName);


That's a bit orthogonal to your question but I thought I'd mention it.

Lam, King wrote:

I am not sure if there will be future problem the way that I am using the 
Service class.

I initilized the service class as static class in the super class.

super class:
public static org.apache.axis.client.Service axisService; static { axisService = new org.apache.axis.client.Service(); }


I am using the same axisService that was initialized from the super class to 
create the Stub class that was auto-generated from the WSDL2Java in the 
subclasses:

subclass:
binding = new CreateScheduleTransferFundsV001Stub(new java.net.URL(url), axisService);


Is there problems the way that I am using it? I didn't use the ServiceLocator 
class that was generated. The reason that I am using a static service class is 
that it may improve the performance because I don't have to create the service 
class everytime. Not sure if this is true.

Thanks,
-King Lam




Reply via email to