Java 将生成的类放入不同Web服务的相同包中

Java 将生成的类放入不同Web服务的相同包中,java,web-services,jax-ws,Java,Web Services,Jax Ws,我有两个JAX-WS Web服务,它们使用相同的类,但从wsdl(在客户端)生成后,相同的类具有不同的包。我发现如何使用@xmltype注释将它们放入同一个包中。但我不能使用它,因为源代码不可用。是否可以在服务部署时以某种方式修复它?如何从WSDL生成客户端代码?如果使用maven,则可以在插件设置中指定生成类的包(例如,apache cxf插件支持“wsdlOption”元素中的“packagenames”元素)。否,并使用脚本。一个WS的所有类都被移动到一个包中,所以这个包的实际名称并不重要

我有两个JAX-WS Web服务,它们使用相同的类,但从wsdl(在客户端)生成后,相同的类具有不同的包。我发现如何使用
@xmltype
注释将它们放入同一个包中。但我不能使用它,因为源代码不可用。是否可以在服务部署时以某种方式修复它?

如何从WSDL生成客户端代码?如果使用maven,则可以在插件设置中指定生成类的包(例如,apache cxf插件支持“wsdlOption”元素中的“packagenames”元素)。

否,并使用脚本。一个WS的所有类都被移动到一个包中,所以这个包的实际名称并不重要。我需要将所有类拆分为不同的包(仅特定的类)。为什么需要将生成的类拆分为不同的包?我想您希望您的类对客户端类可见。在服务器端,我有数据类pckg.data,这对于两个WS都是通用的。每个WS都有自己的命名空间。从wsdl生成类之后,我为每个WS有2个不同的包,我有package1.Data和package2.Data。所以我需要以某种方式将生成的类放在同一个包中,但将其余的类保留在自己的包1和包2包中。如果您能够修改wsdl,那么可以将数据元素的xsd模式提取到它自己的具有自己名称空间的方案中,并将其包含到两个wsdl中