我希望使用一些框架来帮助生成基于服务提供商提供的 wsdl 的 java 客户端绑定。
有 Axis 和 CXF 之类的选项,但我也在关注 Spring-WS。
尽管 Spring-WS 首先对编写 Web 服务有很大的支持,但它似乎没有像 wsdl 这样的客户端功能来生成 Java(除非我遗漏了一些东西)。
这是否意味着 Spring WS 对我来说不是一个好选择?
你是对的,它没有像 Axis 或 CXF 那样提供生成客户端绑定的机制。但是,由于它促进了基于消息的 web 服务,因此围绕 Spring WebserviceTemplate手动创建适配器将相当容易。
为了从 wsdl 创建类型,java 已经附带了xjc工具,该工具现在可以接收 wsdl(或模式)并生成符合 JAXB2 的 java 类。