如何忽略wsdl属性名称中的特殊字符

时间:2019-04-10 19:19:08

标签: java soap wsdl2java

在我的WSDL文件中,有一个名为“ CFG.ContractId ”的属性名。我已经使用Apache CXF wsdl2java生成了模型类。但是在访问生成的模型类时,它将抛出错误

错误:  “ message”:“ com / expedioService / model / createRequest / jaxws_asm / CreateRequest类中的字段名称\“ CFG.ContractId \”非法

WSDL :
  <xsd:complexType name="CreateInputMap">
   <xsd:sequence>
    <xsd:element name="**CFG.ContractId**" type="xsd:string" /> 
    <xsd:element name="ContactEmailAddress" type="xsd:string" /> 
   </xsd:sequence>
  </xsd:complexType>

生成的模型类:

 public void createRequest(
        @WebParam(name = "CFG.ContractId", targetNamespace = "urn:Genesis_CreateRequest")
        java.lang.String cfgContractId,
        @WebParam(name = "ContactEmailAddress", targetNamespace = "urn:Genesis_CreateRequest")
        java.lang.String contactEmailAddress );

我想忽略属性名称中的特殊字符“ CFG.ContractId”。 有什么办法可以做到吗?

@WebParam(name = "CFG.ContractId", targetNamespace = "urn:Genesis_CreateRequest")java.lang.String bfgContractId

在生成的模型类中删除“ CFG.ContractId”属性名称中的(。)字符后,我的代码可以正常工作。但是我想这样做而不更改WSDL文件或生成的模型类。

0 个答案:

没有答案