“src-resolve:无法将名称'tns1:UmciAttributeType'解析为(n)'类型定义'组件。”此错误显示在wsdl文件
中 <complexType name="UmciAttribute">
<complexContent>
<extension base="tns1:UmciRoot">
<sequence>
<element name="domain" nillable="true" type="xsd:string"/>
<element name="inherited" type="xsd:boolean"/>
<element name="keyName" nillable="true" type="xsd:string"/>
<element name="newName" nillable="true" type="xsd:string"/>
<element name="parent" nillable="true" type="tns1:UmciElementID"/>
<element name="type" nillable="true" type="tns1:UmciAttributeType"/>
<element name="value" nillable="true" type="xsd:string"/>
</sequence>
</extension>
</complexContent>
错误在此行:<element name="type" nillable="true" type="tns1:UmciAttributeType"/>
并且从java文件创建web服务时会显示以下错误:
“IWAB0399E引用WSDL: java.io.IOException: Type UmciAttributeType
生成Java时出错但未定义。”我认为这个错误是由于WSDL文件中的上述错误造成的。
答案 0 :(得分:0)
错误非常明显。它说没有定义类型UmciAttributeType
。它应该在该文件中的某个地方定义。
您还有一个UmciElementID
类型并且没有给出错误,因此必须在某处定义,就像UmciAttributeType
应该一样。