【问题标题】:Apache CXF - Providing SEI to CustomerApache CXF - 为客户提供 SEI
【发布时间】:2012-04-03 11:26:23
【问题描述】:

为客户创建您的 Web 服务的 apache cxf 客户端,如果他们使用 JaxWsProxyFactoryBean,他们需要端点地址和 SEI 代码。关于提供端点地址没有问题,但是您如何提供 SEI?您只是将接口导出到一个罐子中并将罐子交给客户?每次换SEI都要联系所有客户,重新给罐子?

我指的是下面示例中的 IDataService 接口:

公共静态 void main(String[] args) 抛出 SomeException { JaxWsProxyFactoryBean 工厂 = new JaxWsProxyFactoryBean(); factory.getInInterceptors().add(new LoggingInInterceptor()); factory.getOutInterceptors().add(new LoggingOutInterceptor()); factory.setServiceClass(IDataService.class); factory.setAddress("http://localhost:8080/WSTest/services/dataService"); IDataService 客户端 = (IDataService) factory.create(); }

【问题讨论】:

    标签: java web-services jax-ws cxf


    【解决方案1】:

    理想情况下,您应该只给他们服务的 WSDL - WSDL 应该是这里的合同,他们可以使用他们可以使用的任何工具生成自己的模板集 - wsdl2java 等。

    如果客户是您公司的内部人员,那么是的,您也可以创建一个仅包含接口、类型、消息的瘦项目,将其打包为 jar 并通过某个内部存储库提供该 jar,假设您的接口不会太频繁,即使它发生变化,它也会重新发布到内部存储库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-12
      • 2017-06-13
      • 1970-01-01
      • 2017-02-18
      • 1970-01-01
      • 1970-01-01
      • 2013-02-18
      • 1970-01-01
      相关资源
      最近更新 更多