Hallo,
ich habe folgendes Problem: mittels dem Eclipse Plugin hab ich mir eine WSDL Datei erzeugt und aus dieser dann einen Webservice gemacht. Anschließend habe ich mir noch einen WebService Client erzeugen lassen.
Die Wsdl Datei sieht wie folgt aus:
wenn ich mir jedoch eine Instanz des stubs in dem Client erzeuge, fehlen dort die Funktionen für GetCPUList, GetConnectionList und GetConsoleList. Wodran kann das liegen? rein zufällig sind das ja auch die Funktionen die keine Input parameter haben.
Wie kann ich dieses Problem beheben?
Viele Grüße barelli
ich habe folgendes Problem: mittels dem Eclipse Plugin hab ich mir eine WSDL Datei erzeugt und aus dieser dann einen Webservice gemacht. Anschließend habe ich mir noch einen WebService Client erzeugen lassen.
Die Wsdl Datei sieht wie folgt aus:
Java:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="kvm" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="KVMWebService" targetNamespace="kvm">
<wsdl:types>
<xsd:schema targetNamespace="kvm">
<xsd:element name="GetConnectionList">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="in" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="GetConnectionListResponse"
type="tns:ConnectionList">
</xsd:element>
<xsd:complexType name="ConnectionList">
<xsd:sequence>
<xsd:element name="iconnection" type="tns:Connection" maxOccurs="unbounded" minOccurs="0"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Connection">
<xsd:sequence>
<xsd:element name="Username" type="xsd:string"></xsd:element>
<xsd:element name="Consolename" type="xsd:string"></xsd:element>
<xsd:element name="CPUname" type="xsd:string"></xsd:element>
<xsd:element name="NConsoleID" type="xsd:int"></xsd:element>
<xsd:element name="NCPUID" type="xsd:int"></xsd:element>
<xsd:element name="NUserID" type="xsd:int"></xsd:element>
<xsd:element name="NViewOnly" type="xsd:int"></xsd:element>
<xsd:element name="Tradeswitch_target" type="xsd:int"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="GetConsoleList">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="in" type="xsd:string"></xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="GetConsoleListResponse"
type="tns:ConsoleList">
</xsd:element>
<xsd:complexType name="ConsoleList">
<xsd:sequence>
<xsd:element name="iconsole" type="tns:Console" maxOccurs="unbounded" minOccurs="0"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Console">
<xsd:sequence>
<xsd:element name="BPower" type="xsd:boolean"></xsd:element>
<xsd:element name="Name" type="xsd:string"></xsd:element>
<xsd:element name="NEnable" type="xsd:int"></xsd:element>
<xsd:element name="NID" type="xsd:int"></xsd:element>
<xsd:element name="NOwnerID" type="xsd:int"></xsd:element>
<xsd:element name="NOwnerPort" type="xsd:int"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="GetCPUList">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="in" type="xsd:string"></xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="GetCPUListResponse" type="tns:CPUList">
</xsd:element>
<xsd:complexType name="CPUList">
<xsd:sequence>
<xsd:element name="icpu" type="tns:CPU" maxOccurs="unbounded" minOccurs="0"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CPU">
<xsd:sequence>
<xsd:element name="Name" type="xsd:string"></xsd:element>
<xsd:element name="NID" type="xsd:int"></xsd:element>
<xsd:element name="NNotUsed" type="xsd:int" maxOccurs="unbounded" minOccurs="0"></xsd:element>
<xsd:element name="NPower" type="xsd:int"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="ConnectCpu">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="console_id" type="xsd:int"></xsd:element>
<xsd:element name="cpu_id" type="xsd:int"></xsd:element>
<xsd:element name="close_menus" type="xsd:boolean"></xsd:element>
<xsd:element name="consecutive" type="xsd:boolean" maxOccurs="1" minOccurs="0"></xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ConnectCpuResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="out" type="xsd:string"></xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="DisconnectCpu">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="console_id" type="xsd:int"></xsd:element>
<xsd:element name="open_select_menu" type="xsd:boolean"></xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="DisconnectCpuResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="out" type="xsd:string"></xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="RedirectConsoleToConsole">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="console_id" type="xsd:int"></xsd:element>
<xsd:element name="target_id" type="xsd:int"></xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="RedirectConsoleToConsoleResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="out" type="xsd:string"></xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="RedirectConsoleToCpu">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="console_id" type="xsd:int"></xsd:element>
<xsd:element name="target_id" type="xsd:int"></xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="RedirectConsoleToCpuResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="out" type="xsd:string"></xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
</wsdl:types>
<wsdl:message name="GetConnectionListRequest">
<wsdl:part element="tns:GetConnectionList" name="parameters"/>
</wsdl:message>
<wsdl:message name="GetConnectionListResponse">
<wsdl:part element="tns:GetConnectionListResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="GetConsoleListRequest">
<wsdl:part name="parameters" element="tns:GetConsoleList"></wsdl:part>
</wsdl:message>
<wsdl:message name="GetConsoleListResponse">
<wsdl:part name="parameters" element="tns:GetConsoleListResponse"></wsdl:part>
</wsdl:message>
<wsdl:message name="GetCPUListRequest">
<wsdl:part name="parameters" element="tns:GetCPUList"></wsdl:part>
</wsdl:message>
<wsdl:message name="GetCPUListResponse">
<wsdl:part name="parameters" element="tns:GetCPUListResponse"></wsdl:part>
</wsdl:message>
<wsdl:message name="ConnectCpuRequest">
<wsdl:part name="parameters" element="tns:ConnectCpu"></wsdl:part>
</wsdl:message>
<wsdl:message name="ConnectCpuResponse">
<wsdl:part name="parameters" element="tns:ConnectCpuResponse"></wsdl:part>
</wsdl:message>
<wsdl:message name="DisconnectCpuRequest">
<wsdl:part name="parameters" element="tns:DisconnectCpu"></wsdl:part>
</wsdl:message>
<wsdl:message name="DisconnectCpuResponse">
<wsdl:part name="parameters" element="tns:DisconnectCpuResponse"></wsdl:part>
</wsdl:message>
<wsdl:message name="RedirectConsoleToConsoleRequest">
<wsdl:part name="parameters" element="tns:RedirectConsoleToConsole"></wsdl:part>
</wsdl:message>
<wsdl:message name="RedirectConsoleToConsoleResponse">
<wsdl:part name="parameters" element="tns:RedirectConsoleToConsoleResponse"></wsdl:part>
</wsdl:message>
<wsdl:message name="RedirectConsoleToCpuRequest">
<wsdl:part name="parameters" element="tns:RedirectConsoleToCpu"></wsdl:part>
</wsdl:message>
<wsdl:message name="RedirectConsoleToCpuResponse">
<wsdl:part name="parameters" element="tns:RedirectConsoleToCpuResponse"></wsdl:part>
</wsdl:message>
<wsdl:portType name="KVMWebService">
<wsdl:operation name="GetConnectionList">
<wsdl:output message="tns:GetConnectionListResponse"/>
</wsdl:operation>
<wsdl:operation name="GetConsoleList">
<wsdl:output message="tns:GetConsoleListResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetCPUList">
<wsdl:output message="tns:GetCPUListResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="ConnectCpu">
<wsdl:input message="tns:ConnectCpuRequest"></wsdl:input>
</wsdl:operation>
<wsdl:operation name="DisconnectCpu">
<wsdl:input message="tns:DisconnectCpuRequest"></wsdl:input>
</wsdl:operation>
<wsdl:operation name="RedirectConsoleToConsole">
<wsdl:input message="tns:RedirectConsoleToConsoleRequest"></wsdl:input>
</wsdl:operation>
<wsdl:operation name="RedirectConsoleToCpu">
<wsdl:input message="tns:RedirectConsoleToCpuRequest"></wsdl:input>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="KVMWebServiceSOAP" type="tns:KVMWebService">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="GetConnectionList">
<soap:operation soapAction="kvm/NewOperation" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetConsoleList">
<soap:operation soapAction="kvm/GetConsoleList" />
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetCPUList">
<soap:operation soapAction="kvm/GetCPUList" />
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="ConnectCpu">
<soap:operation soapAction="kvm/ConnectCpu" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
</wsdl:operation>
<wsdl:operation name="DisconnectCpu">
<soap:operation soapAction="kvm/DisconnectCpu" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
</wsdl:operation>
<wsdl:operation name="RedirectConsoleToConsole">
<soap:operation soapAction="kvm/RedirectConsoleToConsole" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
</wsdl:operation>
<wsdl:operation name="RedirectConsoleToCpu">
<soap:operation soapAction="kvm/RedirectConsoleToCpu" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="KVMWebService">
<wsdl:port binding="tns:KVMWebServiceSOAP" name="KVMWebServiceSOAP">
<soap:address location="http://localhost"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
wenn ich mir jedoch eine Instanz des stubs in dem Client erzeuge, fehlen dort die Funktionen für GetCPUList, GetConnectionList und GetConsoleList. Wodran kann das liegen? rein zufällig sind das ja auch die Funktionen die keine Input parameter haben.
Wie kann ich dieses Problem beheben?
Viele Grüße barelli