Java 跨不同的JAX-WS web服务使用公共实体类

Java 跨不同的JAX-WS web服务使用公共实体类,java,web-services,jax-ws,Java,Web Services,Jax Ws,我在同一台服务器上托管了一些JAX-WS web服务。它们使用相同的实体对象,但当客户机使用web服务时,反映的实体对象在web服务之间总是不同的 如何强制所有客户机在多个web服务中标识相同数据类型的实体对象 i、 e web服务学生管理的学生类 和 web服务类管理的学生类 在消费者看来,两者都是不同的对象。如何更改web服务以公开webservice.Student类,让使用者知道两者都是相同的实体类型,即使它们是从不同的web服务公开的?您需要在单个XML架构中定义公共实体,如下所述:

我在同一台服务器上托管了一些JAX-WS web服务。它们使用相同的实体对象,但当客户机使用web服务时,反映的实体对象在web服务之间总是不同的

如何强制所有客户机在多个web服务中标识相同数据类型的实体对象

i、 e

web服务学生管理的学生类 和 web服务类管理的学生类


在消费者看来,两者都是不同的对象。如何更改web服务以公开webservice.Student类,让使用者知道两者都是相同的实体类型,即使它们是从不同的web服务公开的?

您需要在单个XML架构中定义公共实体,如下所述:


您需要在单个XML模式中定义公共实体,如下所述:


在这种情况下,是否可以在web服务端执行任何可能导致消费者生成的类在web服务数量上相同的操作?我认为中的最后一篇文章与我想做的事情有关,但我真的不明白我将如何包含作者在文章中陈述的两个文件,这应该是每个服务的WSDL应该引用相同的模式。当您为每个服务(从WSDL)生成存根时,将基于公共模式生成相同的类。然后,这些相同的类可以由每个使用者共享。这有意义吗?或者我遗漏了什么吗?如果WSDL是由JAX-WS基于端点类自动生成的呢?我们有一个类似的情况,即我们有多个端点共享公共实体。wsimport将每个类集(针对每个端点)放在一个单独的包中,但是我们希望公共类位于不同的“公共”包中。在这种情况下,是否可以在web服务端执行任何操作,从而使使用者生成的类在多个web服务中保持相同?我认为中的最后一篇文章与我想做的事情有关,但我真的不明白我将如何包含作者在文章中陈述的两个文件,这应该是每个服务的WSDL应该引用相同的模式。当您为每个服务(从WSDL)生成存根时,将基于公共模式生成相同的类。然后,这些相同的类可以由每个使用者共享。这有意义吗?或者我遗漏了什么吗?如果WSDL是由JAX-WS基于端点类自动生成的呢?我们有一个类似的情况,即我们有多个端点共享公共实体。wsimport将每组类(针对每个端点)放在一个单独的包中,但是我们希望公共类位于不同的“公共”包中。