Hello,
I try to communicate with openmeetings web services.
When I invoke a service :
client = Client(url_wsdl)
client.service.getSession()
I get this error message :
TypeNotFound: Type not found: '(Sessiondata,
http://basic.beans.hibernate.app.openmeetings.org/xsd, )'
Now, a part of the wsdl file :
<wsdl:definitions
targetNamespace="http://services.axis.openmeetings.org">
<wsdl:documentation>UserService</wsdl:documentation>
<wsdl:types>
<xs:schema attributeFormDefault="qualified"
elementFormDefault="qualified"
targetNamespace="http://basic.beans.hibernate.app.openmeetings.org/x...
<xs:complexType name="Sessiondata">
<xs:sequence>
<xs:element minOccurs="0" name="id" nillable="true"
type="xs:long"/>
<xs:element minOccurs="0" name="language_id"
nillable="true"
type="xs:long"/>
<xs:element minOccurs="0" name="organization_id"
nillable="true"
type="xs:long"/>
<xs:element minOccurs="0" name="refresh_time"
nillable="true"
type="xs:dateTime"/>
<xs:element minOccurs="0" name="sessionXml"
nillable="true"
type="xs:string"/>
<xs:element minOccurs="0" name="session_id"
nillable="true"
type="xs:string"/>
<xs:element minOccurs="0" name="starttermin_time"
nillable="true"
type="xs:dateTime"/>
<xs:element minOccurs="0" name="storePermanent"
nillable="true"
type="xs:boolean"/>
<xs:element minOccurs="0" name="user_id" nillable="true"
type="xs:long"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
........
<xs:element name="getSessionResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="return" nillable="true"
type="ns0:Sessiondata"/>
</xs:sequence>
</xs:complexType>
</xs:element>
........
<wsdl:message name="getSessionRequest"/>
<wsdl:message name="getSessionResponse">
<wsdl:part name="parameters" element="ns2:getSessionResponse"/>
</wsdl:message>
.........
<wsdl:operation name="getSession">
<wsdl:input message="ns2:getSessionRequest"
wsaw:Action="urn:getSession"/>
<wsdl:output message="ns2:getSessionResponse"
wsaw:Action="urn:getSessionResponse"/>
</wsdl:operation>
......
<wsdl:operation name="getSession">
<soap:operation soapAction="urn:getSession" style="document"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
I found that TypeNotFound happens when a complex type is defined in an
another wsdl file (but I'm not really sure...).
But the SessionData type is defined in the same wsdl than the getSession
function.
I'm lost, any help would be really appreciated.