正如these instructions中所指定的,我下载了组织的enterprise.wsdl文件,从Web Services Connector downloads page下载了wsc-23.jar,并从包含两个下载的文件的目录中运行了以下命令:
java -classpath wsc-23.jar com.sforce.ws.tools.wsdlc enterprise.wsdl enterprise.jar它生成了以下输出:
[WSC23][wsdlc.run:348]Created temp dir: C:\Users\myName\AppData\Local\Temp\wsd
lc-temp-215798849-dir
[WSC23][wsdlc.<init>:110]Generating Java files from schema ...
[WSC23][wsdlc.<init>:110]Generated 290 java files.
[WSC23][wsdlc.compileTypes:298]Compiling to target default...
cannot find symbol
symbol: class RecordType
location: package com.sforce.soap.enterprise.sobject
cannot find symbol
symbol: class RecordType
location: package com.sforce.soap.enterprise.sobject
cannot find symbol
symbol: class RecordType
location: package com.sforce.soap.enterprise.sobject
cannot find symbol
symbol: class RecordType
location: package com.sforce.soap.enterprise.sobject
cannot find symbol
symbol: class RecordType
location: package com.sforce.soap.enterprise.sobject
Error: Compilation failed为什么类RecordType会导致编译失败?
发布于 2013-04-19 02:24:11
作为我们在上面的注释中讨论的问题的变通方法,尝试手动将RecordType复杂类型添加到WSDL中。下面是它应该是什么样子:
<complexType name="RecordType">
<complexContent>
<extension base="ens:sObject">
<sequence>
<element name="BusinessProcessId" nillable="true" minOccurs="0" type="tns:ID"/>
<element name="CreatedBy" nillable="true" minOccurs="0" type="ens:User"/>
<element name="CreatedById" nillable="true" minOccurs="0" type="tns:ID"/>
<element name="CreatedDate" nillable="true" minOccurs="0" type="xsd:dateTime"/>
<element name="Description" nillable="true" minOccurs="0" type="xsd:string"/>
<element name="DeveloperName" nillable="true" minOccurs="0" type="xsd:string"/>
<element name="IsActive" nillable="true" minOccurs="0" type="xsd:boolean"/>
<element name="IsPersonType" nillable="true" minOccurs="0" type="xsd:boolean"/>
<element name="LastModifiedBy" nillable="true" minOccurs="0" type="ens:User"/>
<element name="LastModifiedById" nillable="true" minOccurs="0" type="tns:ID"/>
<element name="LastModifiedDate" nillable="true" minOccurs="0" type="xsd:dateTime"/>
<element name="Localization" nillable="true" minOccurs="0" type="tns:QueryResult"/>
<element name="Name" nillable="true" minOccurs="0" type="xsd:string"/>
<element name="NamespacePrefix" nillable="true" minOccurs="0" type="xsd:string"/>
<element name="SobjectType" nillable="true" minOccurs="0" type="xsd:string"/>
<element name="SystemModstamp" nillable="true" minOccurs="0" type="xsd:dateTime"/>
</sequence>
</extension>
</complexContent>
</complexType>正如我在上面提到的,这听起来像是WSDL生成中的一个错误,所以我建议您也向SFDC支持部门提交一份工单。
https://stackoverflow.com/questions/16065077
复制相似问题