将服务或端点代理作为静态成员实例是否可以?

时间:2012-01-30 18:54:25

标签: java web-services

我可以在实用程序类中创建javax.xml.ws.Service的静态成员实例或端点代理句柄吗?

我要确保不会出现任何连接超时问题,或者如果我这样做了(因为我不知道幕后还有什么其他内容)。

以下是我将拥有的服务示例:

public class MyWebService extends Service
{
    public ProxyObject getPort() { return super.getPort(qname, interface); }
}

我想如何使用它,只要这个想法没有错:

public class MyServiceApi {

  private final static ProxyObject serviceProxy = new MyWebService().getPort();

  public static void doSomething() {
    serviceProxy.doSomething("Hello World!");
  }
}

我应该注意哪些潜在的缺点,比如长时间连接或什么?

感谢您的帮助?

1 个答案:

答案 0 :(得分:1)

您将遇到的最大问题是线程问题。在示例中,您不会访问任何变量,因此您不会遇到任何问题,但一般情况下,静态事物和Web事物不能很好地协同工作。