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.

Reply via email to