wsgen工具如何同JAX-B配合?

现在可以得出结论。针对一个java web服务,当其绑定样式为document而不是RPC时,在它对应的WSDL文档中会有一个非空的类型定义部分。这部分利用XML模式语言定义了web服务需要的类型。wsgen工具从SIB中生成的java类同XSD类型相关联。底层的JWS库利用wsgen生成的Artifact,通常是JAX-B包,将java类型(通常是内存的java对象)转换(编码)为具体的XML类型(也就是说,输出的具体的XML文档符合一个XML模式文档)。相反的操作用来将一个具体的XML文档转换(解码)成一个java类型的或其他某种语言的内存对象。因此wsgen工具生产的相关工件资源支持基于java的web服务的互用性。JAX-B对与JAVA和XSD类型间的转换提供底层支持。在大多数情况下,JAX-B作为基础架构保持其不可见性。

你可能感兴趣的:(java-web服务)