在我的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文件或生成的模型类。