src-resolve:无法将名称'tns1:UmciAttributeType'解析为(n)'类型定义'组件

时间:2014-01-30 13:53:55

标签: java web-services wsdl

“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文件中的上述错误造成的。

1 个答案:

答案 0 :(得分:0)

错误非常明显。它说没有定义类型UmciAttributeType。它应该在该文件中的某个地方定义。

您还有一个UmciElementID类型并且没有给出错误,因此必须在某处定义,就像UmciAttributeType应该一样。