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

标签 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!");
  }
}

是否有任何我应该注意的潜在缺点,例如长时间运行的连接或其他什么?

感谢您的帮助?

最佳答案

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

关于java - 是否可以将服务或端点代理作为静态成员实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9069159/

相关文章:

c# - 如何从 ASP.NET Web 服务启动进程(并允许它做它想做的一切)?

java - 使用 httpurlconnection 发布到 Web 服务

java - 我可以使用哪种变量类型在 Java 中保存大量数字(30 位以上)?

java - 我怎样才能使这条语句(在 while 循环内)不打印两次到控制台?

c# - 将数据传递给 .net Web 服务并取回结果?

asp.net - Npgsql.NpgsqlException : ERROR: 42601: syntax error at or near "where"

c# - 测试表单仅适用于本地机器的请求

java - 如何确保我的 .jar 从独立文件中读取数据

java - 我使用数组做错了什么?

java - Servlet 3.0 的构造函数依赖注入(inject)?