【问题标题】:Do we need to generate stubs while writing a JAX WS client我们是否需要在编写 JAX WS 客户端时生成存根
【发布时间】:2026-02-10 21:15:02
【问题描述】:

在编写 EJB 客户端时,我们需要基于 EJB Remote 接口生成 EJB 存根类。这些存根类负责序列化/反序列化对象参数和返回值。

当我们使用 JAX WS 客户端时,是否还需要生成存根类来编组和解组 Java XML?

还是由 Websphere JAX WS 实现类在后台自动完成?

【问题讨论】:

    标签: jax-ws marshalling unmarshalling stub


    【解决方案1】:

    如果您的意思是需要额外的东西来将 XML 消息(SOAP 消息)转换为 Java 对象,反之亦然,您不需要。

    JAX-WS 将传入的 SOAP 消息(实际上是 XML 请求)转换为 Java 对象。并将 Java 对象转换为 XML 响应以发送到 Web 服务客户端。


    (来源:anyframejava.org

    双向转换由JAXB执行。

    Developing Web Services Applications 中查看更多信息。

    【讨论】:

    • 从java转换的类-->soap需要我自己生成?还是已经在 jax ws 实现中打包了?