使用JAX-WS中的XSD架构生成WSDL

时间:2015-01-01 19:07:41

标签: java xml web-services xsd wsdl

我有一个带有JAX-WS注释的Web服务,当我将它部署到WildFly 8.1.0 Final中时,我有类似的东西:

<wsdl:types>
  <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://www.viactt.pt" targetNamespace="http://www.viactt.pt" version="1.0">
    <xs:import namespace="http://www.viactt.pt"/>
    <xs:element name="wsAccountArray" type="ns1:wsAccountArray"/>
  </xs:schema>
</wsdl:types>

当我想要的是这样的时候:

<wsdl:types>
  <xsd:schema>
    <xsd:import namespace="http://www.viactt.pt" schemaLocation="ViaCTTIntegrationService_schema1.xsd"/>
  </xsd:schema>
</wsdl:types>

所以,基本上,我希望WildFly / JAX-WS将一些类型放在一个单独的XSD模式文件中,而不是仅仅在WSDL文件中显示它们。

我可以通过一些注释或通过一些配置文件来完成吗?

1 个答案:

答案 0 :(得分:0)

我们使用maven(maven-jaxb2-plugin)的XJC插件从wsdl重新生成JAXB对象。教程Click Here。 你也可以see。 还有一个博客有完整的教程。 Click Here 要看。