我有一个带有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文件中显示它们。
我可以通过一些注释或通过一些配置文件来完成吗?
答案 0 :(得分:0)
我们使用maven(maven-jaxb2-plugin)的XJC插件从wsdl重新生成JAXB对象。教程Click Here。 你也可以see。 还有一个博客有完整的教程。 Click Here 要看。