我在 https://mycompany.com/mywspath/Documents.svc?wsdl 这样的地址有一个 wsdl 似乎 xsd 在 https://mycompany.com/mywspath/Documents.svc?wsdl&xsd=xsd0可见
给一个
wsimport https://mycompany.com/mywspath/Documents.svc?wsdl
我获得了包含与文档和依赖项相关的类的层次结构(com.microsoft,...)
com
-microsoft
--...
-mycompany
--...
org
-datacontract
--schemas
---...
我愿意将 com.mycompany.mywspath 中生成的分类重构为 com.mycompany.mywspath.test 或 com.mycompany.mywspathA
这是因为在同一命名空间中还有其他包含其他定义的 Web 服务,因此生成的类存储在同一个包 com.mycompany.mywspath 中,并且从第一个 wsimport 获得的 ObjectFactory.class 被从以下调用生成的类覆盖。
我的意愿是避免使用 wsimport 的 -b 选项对来自不同 web 服务的命名空间的不同包进行这种绑定。
我使用了这样的 XML 绑定文件:
<jxb:bindings
jxb:version="2.1"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc">
<bindings schemaLocation="https://https://mycompany.com/mywspath/Documents.svc?xsd=xsd0"
node="//xsd:schema[@targetNamespace='http://mycompany.com/mywspath']">
<jxb:schemaBindings>
<jxb:package name="com.mycompany.mywspath"/>
</jxb:schemaBindings>
</bindings>
</jxb:bindings>
类起源于同一个地方,没有任何修改,com/mycompany/mywspath/test 不是起源。
如何将这些类移动到 com/mycompany/mywspath/test 包?