gpt4 book ai didi

java - Apache CXF - 为客户提供 SEI

转载 作者:行者123 更新时间:2023-12-04 05:53:45 29 4
gpt4 key购买 nike

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

我的意思是下面示例中的 IDataService 接口(interface):

公共(public)静态 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();

}

最佳答案

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

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

关于java - Apache CXF - 为客户提供 SEI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9762348/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com