JAX-WS:需要XSD(模式)自动包含在WSDL中,而不是从URL /文件导入

时间:2013-09-10 08:15:44

标签: web-services xsd wsdl jax-ws

我使用JAX-WS和Spring发布了一个Web服务。使用xxxmyService?wsdl获取的wsdl显示从另一个url导入模式:

<types>
    <xsd:schema>
        <xsd:import namespace="http://xx.xx.xx.com/"
            schemaLocation="http://MyHost/MyApp/myService?xsd=1" />
    </xsd:schema>
</types>

我不希望使用URL导入架构,如上所示,甚至放在外部文件中。但是,我希望将模式自动内联到WSDL中(而不是手动复制粘贴模式)。有没有办法做到这一点?

先谢谢

1 个答案:

答案 0 :(得分:0)

导入的目的是用于导入命名空间。创建名为myService.xsd的模式。 导入时也应该获得XSD。

<xsd:import namespace="http://xx.xx.xx.com/" schemaLocation="myService.xsd" />