Hi all, this issue can be closed as I am beginner in this webservices I also made such an error ... but at least I figured it out...
one basic rule as it seems is that in the webservice one may only pass objects. At some places I tried to pass interfaces. so the correct wsdl for such a project - team relation would look like shown below. Also:the groovy script now returns a much more promising message: INFO: Created classes: org.expertfinder.webservice.export.GetAllTeamsByProjectID, org.expertfinder.webservice.export.GetAllTeamsByProjectIDResponse, org.expertfinder.webservice.export.ObjectFactory, org.expertfinder.db.export.ArrayOfTeam, org.expertfinder.db.export.ObjectFactory, org.expertfinder.db.export.Project, org.expertfinder.db.export.Team org.expertfinder.db.export.arrayoft...@146f97cf WSDL script: <wsdl:definitions name="ExpertFinderIFC" targetNamespace="http://export.webservice.expertfinder.org/"> − <wsdl:types> − <xsd:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://export.db.expertfinder.org"> − <xsd:complexType name="ArrayOfTeam"> − <xsd:sequence> <xsd:element maxOccurs="unbounded" minOccurs="0" name="Team" nillable="true" type="tns:Team"/> </xsd:sequence> </xsd:complexType> − <xsd:complexType name="Team"> − <xsd:sequence> <xsd:element minOccurs="0" name="description" nillable="true" type="xsd:string"/> <xsd:element minOccurs="0" name="name" nillable="true" type="xsd:string"/> <xsd:element minOccurs="0" name="project" nillable="true" type="tns:Project"/> <xsd:element minOccurs="0" name="projectID" nillable="true" type="xsd:string"/> <xsd:element minOccurs="0" name="teamID" type="xsd:int"/> </xsd:sequence> </xsd:complexType> − <xsd:complexType name="Project"> − <xsd:sequence> <xsd:element minOccurs="0" name="creationDate" nillable="true" type="xsd:integer"/> <xsd:element minOccurs="0" name="description" nillable="true" type="xsd:string"/> <xsd:element minOccurs="0" name="dueDate" nillable="true" type="xsd:integer"/> <xsd:element minOccurs="0" name="dueDateNull" type="xsd:int"/> <xsd:element minOccurs="0" name="modificationDate" nillable="true" type="xsd:integer"/> <xsd:element minOccurs="0" name="name" nillable="true" type="xsd:string"/> <xsd:element minOccurs="0" name="parentObjectID" nillable="true" type="xsd:integer"/> <xsd:element minOccurs="0" name="parentObjectType" type="xsd:int"/> <xsd:element minOccurs="0" name="projectID" nillable="true" type="xsd:string"/> <xsd:element minOccurs="0" name="userID" nillable="true" type="xsd:integer"/> </xsd:sequence> </xsd:complexType> </xsd:schema> − <xsd:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://export.webservice.expertfinder.org/"> <xsd:import namespace="http://export.db.expertfinder.org"/> <xsd:element name="getAllTeamsByProjectID" type="tns:getAllTeamsByProjectID"/> − <xsd:complexType name="getAllTeamsByProjectID"> − <xsd:sequence> <xsd:element name="arg0" type="xsd:long"/> </xsd:sequence> </xsd:complexType> <xsd:element name="getAllTeamsByProjectIDResponse" type="tns:getAllTeamsByProjectIDResponse"/> − <xsd:complexType name="getAllTeamsByProjectIDResponse"> − <xsd:sequence> <xsd:element minOccurs="0" name="return" nillable="true" type="ns0:ArrayOfTeam"/> </xsd:sequence> </xsd:complexType> </xsd:schema> </wsdl:types> − <wsdl:message name="getAllTeamsByProjectIDResponse"> <wsdl:part element="tns:getAllTeamsByProjectIDResponse" name="parameters"> </wsdl:part> </wsdl:message> − <wsdl:message name="getAllTeamsByProjectID"> <wsdl:part element="tns:getAllTeamsByProjectID" name="parameters"> </wsdl:part> </wsdl:message> − <wsdl:portType name="ExpertFinderIFCPortType"> − <wsdl:operation name="getAllTeamsByProjectID"> <wsdl:input message="tns:getAllTeamsByProjectID" name="getAllTeamsByProjectID"> </wsdl:input> <wsdl:output message="tns:getAllTeamsByProjectIDResponse" name="getAllTeamsByProjectIDResponse"> </wsdl:output> </wsdl:operation> </wsdl:portType> − <wsdl:binding name="ExpertFinderIFCSoapBinding" type="tns:ExpertFinderIFCPortType"> <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> − <wsdl:operation name="getAllTeamsByProjectID"> <soap:operation soapAction="" style="document"/> − <wsdl:input name="getAllTeamsByProjectID"> <soap:body use="literal"/> </wsdl:input> − <wsdl:output name="getAllTeamsByProjectIDResponse"> <soap:body use="literal"/> </wsdl:output> </wsdl:operation> </wsdl:binding> − <wsdl:service name="ExpertFinderIFC"> − <wsdl:port binding="tns:ExpertFinderIFCSoapBinding" name="ExpertFinderIFCPort"> <soap:address location="http://localhost:9090/expertFinder"/> </wsdl:port> </wsdl:service> </wsdl:definitions> -- View this message in context: http://cxf.547215.n5.nabble.com/CXF-Premature-End-Of-File-tp3249208p3326776.html Sent from the cxf-issues mailing list archive at Nabble.com.