【问题标题】:JAX-WS port from WSDL来自 WSDL 的 JAX-WS 端口
【发布时间】:2013-03-26 18:54:17
【问题描述】:

我有一个 JAX-WS 导入的 WSDL 客户端。当我尝试连接到 web 服务端点时,JAX-WS 客户端会尝试加载 WSDL。为什么?

  • 我不想在我的项目中存储 WSDL,
  • 我不想再次加载来自 Web 服务 URL 的 WSDL?

问题

  • 是否有机会绕过此行为?
  • 如何在运行时添加 Web 服务端点 URL?

添加具有相同 QName 和端口名称的端口失败,因为我无法添加相同的端口。添加不同的端口是可以的,但我无法从 webservice 委托中获取它,因为 WSDL 不包含添加的端口定义。

JAX-WS 似乎是完全错误的方式:(

【问题讨论】:

    标签: java web-services wsdl jax-ws port


    【解决方案1】:

    今天你很幸运。正如您所提到的,有一种方法。

    QName qname = new QName("http://thenamespace", "FooService");
    FooService service = new FooService(null, qname); // null for ignore WSDL file
    Foo port = service.getFooPort();
    BindingProvider bindingProvider = (BindingProvider) port;
    bindingProvider.getRequestContext()
        .put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY,
        "http://foo.com/soap/fooBean");
    
    // Use the service
    Object obj = port.doSomething(param);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多