使用xfire 开发生成webservice 并成功发布成wsdl, 但是我使用生成的wsdl文件生成webservice客户端时在myeclipse验证该wsdl文件时报错  src-resolve.4.2: Error resolving component
请问 谁碰到过类似的错误,请多多指教。即使强行生成类也奇奇怪怪的,下面是我发布的web service,目的是想传送带有复杂对象的list。
其中List getBooksByNames(List list);参数的list是string数组,返回值的list是com.ebupt.test.Bean.Book的数组
public interface IHelloWorldService {public String example(String message);public int get(int input);public List getBooksByNames(List list);}
我的wsdl文件如下
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://webservice.test.ebupt.com"
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:soapenc11="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:ns1="http://Bean.test.ebupt.com"
xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"
xmlns:soap11="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:tns="http://webservice.test.ebupt.com"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:soapenc12="http://www.w3.org/2003/05/soap-encoding">
<wsdl:types>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
attributeFormDefault="qualified" elementFormDefault="qualified"
targetNamespace="http://webservice.test.ebupt.com">
<xsd:complexType name="ArrayOfString">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0"
name="string" nillable="true" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="getBooksByNames">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="1"
name="in0" nillable="true" type="tns:ArrayOfString" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="getBooksByNamesResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="1"
name="out" nillable="true" type="ns1:ArrayOfBook" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="example">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="1"
name="in0" nillable="true" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="exampleResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="1"
name="out" nillable="true" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="get">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="1"
name="in0" type="xsd:int" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="getResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="1"
name="out" type="xsd:int" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
attributeFormDefault="qualified" elementFormDefault="qualified"
targetNamespace="http://Bean.test.ebupt.com">
<xsd:complexType name="ArrayOfBook">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0"
name="Book" nillable="true" type="ns1:Book" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Book">
<xsd:sequence>
<xsd:element minOccurs="0" name="name"
nillable="true" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
</wsdl:types>
<wsdl:message name="getBooksByNamesRequest">
<wsdl:part name="parameters" element="tns:getBooksByNames" />
</wsdl:message>
<wsdl:message name="exampleRequest">
<wsdl:part name="parameters" element="tns:example" />
</wsdl:message>
<wsdl:message name="getResponse">
<wsdl:part name="parameters" element="tns:getResponse" />
</wsdl:message>
<wsdl:message name="getRequest">
<wsdl:part name="parameters" element="tns:get" />
</wsdl:message>
<wsdl:message name="exampleResponse">
<wsdl:part name="parameters" element="tns:exampleResponse" />
</wsdl:message>
<wsdl:message name="getBooksByNamesResponse">
<wsdl:part name="parameters"
element="tns:getBooksByNamesResponse" />
</wsdl:message>
<wsdl:portType name="HelloWorldServicePortType">
<wsdl:operation name="getBooksByNames">
<wsdl:input name="getBooksByNamesRequest"
message="tns:getBooksByNamesRequest" />
<wsdl:output name="getBooksByNamesResponse"
message="tns:getBooksByNamesResponse" />
</wsdl:operation>
<wsdl:operation name="example">
<wsdl:input name="exampleRequest"
message="tns:exampleRequest" />
<wsdl:output name="exampleResponse"
message="tns:exampleResponse" />
</wsdl:operation>
<wsdl:operation name="get">
<wsdl:input name="getRequest" message="tns:getRequest" />
<wsdl:output name="getResponse" message="tns:getResponse" />
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="HelloWorldServiceHttpBinding"
type="tns:HelloWorldServicePortType">
<wsdlsoap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="getBooksByNames">
<wsdlsoap:operation soapAction="" />
<wsdl:input name="getBooksByNamesRequest">
<wsdlsoap:body use="literal" />
</wsdl:input>
<wsdl:output name="getBooksByNamesResponse">
<wsdlsoap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="example">
<wsdlsoap:operation soapAction="" />
<wsdl:input name="exampleRequest">
<wsdlsoap:body use="literal" />
</wsdl:input>
<wsdl:output name="exampleResponse">
<wsdlsoap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="get">
<wsdlsoap:operation soapAction="" />
<wsdl:input name="getRequest">
<wsdlsoap:body use="literal" />
</wsdl:input>
<wsdl:output name="getResponse">
<wsdlsoap:body use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="HelloWorldService">
<wsdl:port name="HelloWorldServiceHttpPort"
binding="tns:HelloWorldServiceHttpBinding">
<wsdlsoap:address
location="http://localhost:9080/HelloWorld/services/HelloWorldService" />
</wsdl:port>
</wsdl:service>
</wsdl:definitions>