2011-05-30 43 views
4

我遇到了問題wsimport。在我的一個wsdl中,必須是wsimport ed,我有一個名爲"objectFactory"的complexType。有什麼辦法可以告訴命令wsimport創建時導入不同的類來維護JAXB連接,如ObjectFactory.java。換句話說,我可以告訴wsimport而不是創建ObjectFactory.java一些自定義類如MyCustomFactory.javajava wsimport重命名/不同ObjectFactory.java

是否可以自定義映射方式complexType name="objectFactory"將映射到不同名稱的對象,如MyObjectFactory.java

THX

回答

2

JAX-WS(其中wsimport是其一部分)使用JAXB用於生成所述XML綁定文件(和執行實際結合)。所以你想看看this documentation on customizing JAXB bindings。它也適用於你的情況。

在你的情況,你會使用這樣的:

<xsd:complexType name="objectFactory"> 
    <xsd:annotation> 
    <xsd:appinfo> 
    <jxb:class name="MyObjectFactory" /> 
    </xsd:appinfo> 
    </xsd:annotation> 
    <!-- ... rest of your specification ... -> 
</xsd:complexType> 

這個例子是在線定製你的XML Schema/WSDL。您也可以將此信息作爲external configuration提供。

+0

如果我理解這個權利,我需要更改WSDL文件並將上面的示例插入到WSDL文件中?或者我可以創建外部綁定文件將其轉換爲適當的類?示例請參閱 – zmeda 2011-06-01 09:27:40

+0

更改WSDL是一種**方法。指定外部配置的示例可以在我鏈接到的文檔中找到。 – 2011-06-01 09:28:33