0
我使用CXF的wsdl2java工具来创建java web服务。 我有一个wsdl文件和几个XSD文件,我知道可以使用绑定文件来映射名称空间和包。我的绑定文件看起来是这样的:CXF wsdl2java - 映射命名空间和包
<?xml version="1.0" encoding="UTF-8"?>
<jaxb:bindings xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" jaxb:version="2.0">
<jaxb:bindings schemaLocation="SchemeA.xsd" node="/xsd:schema">
<jaxb:schemaBindings>
<jaxb:package name="com.test.package.a" />
</jaxb:schemaBindings>
</jaxb:bindings>
<jaxb:bindings schemaLocation="SchemeB.xsd" node="/xsd:schema">
<jaxb:schemaBindings>
<jaxb:package name="com.test.package.b" />
</jaxb:schemaBindings>
</jaxb:bindings>
<jaxb:bindings schemaLocation="SchemeC.xsd" node="/xsd:schema">
<jaxb:schemaBindings>
<jaxb:package name="com.test.package.c" />
</jaxb:schemaBindings>
</jaxb:bindings>
</jaxb:bindings>
我的文件:
- A.wsdl(进口所有xsd文件)
- SchemeA.xsd
- SchemeB.xsd
- SchemeC。 XSD
它在这个XSD计划的一切都很正常,但不为wsdl的定义。我的意思是在结束我的包是这样的:
- com.test.package.a
- com.test.package.b
- com.test.package.c
- https.package_test_com .a.service
最后一行打扰我,我想它是这样的:com.test.package.a.service