因为初始化WS客户机服务和端口需要很长时间,所以我喜欢在启动时初始化它们一次,然后重用端口的相同实例。初始化看起来像这样:
private static RequestContext requestContext = null;
static
{
MyService service = new MyService();
MyPort myPort = service.getMyServicePort();
Map<String, Object> requestContextMap = ((BindingProvider) myPort).getRequestContext();
requestContextMap = ((BindingProvider)myPort).getRequestContext();
requestContextMap.put(BindingProvider.USERNAME_PROPERTY, uName);
requestContextMap.put(BindingProvider.PASSWORD_PROPERTY, pWord);
rc = new RequestContext();
rc.setApplication("test");
rc.setUserId("test");
}
我班上某个地方的电话:
myPort.someFunctionCall(requestContext, "someValue");
我的问题是:这个调用是线程安全的吗?
https://stackoverflow.com/questions/10599959
复制相似问题