<br><font size=2 face="sans-serif">Skusam zavolat z pythonu WSDL-webservice
takto</font>
<br>
<br><font size=2 face="sans-serif">1) import</font>
<br><font size=2 face="sans-serif">&gt;&gt;&gt; from SOAPpy import WSDL</font>
<br>
<br><font size=2 face="sans-serif">2) specifikovat WSDL-file</font>
<br><font size=2 face="sans-serif">&gt;&gt;&gt; WSDLFile = &quot;http://moj_server:6060/WSDL_subor&quot;</font>
<br>
<br><font size=2 face="sans-serif">3) vytvorit proxy</font>
<br><font size=2 face="sans-serif">&gt;&gt;&gt; proxy = WSDL.Proxy(WSDLFile)</font>
<br>
<br><font size=2 face="sans-serif">4) zistit vsetky dostupne metody</font>
<br><font size=2 face="sans-serif">&gt;&gt;&gt; for method in proxy.methods.keys():</font>
<br><font size=2 face="sans-serif">... &nbsp; &nbsp; &nbsp; &nbsp; print
&quot; &nbsp;%s&quot; % method</font>
<br><font size=2 face="sans-serif">...</font>
<br>
<br>
<br><font size=2 face="sans-serif">To mi da vylistuje vsetky dostupne metody:</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</font>
<br><font size=2 face="sans-serif">&nbsp; getKlientInfo</font>
<br><font size=2 face="sans-serif">&nbsp; getKlientInfoRodneCislo</font>
<br><font size=2 face="sans-serif">&nbsp; ....</font>
<br><font size=2 face="sans-serif">&nbsp; ping</font>
<br><font size=2 face="sans-serif">&nbsp; getOsobaInfoRodneCislo</font>
<br><font size=2 face="sans-serif">&nbsp; .... &nbsp;</font>
<br><font size=2 face="sans-serif">&nbsp; getZmluva</font>
<br><font size=2 face="sans-serif">&nbsp; getAktSaldovaciDatum</font>
<br><font size=2 face="sans-serif">&nbsp; ...</font>
<br>
<br><font size=2 face="sans-serif">Potadeto mi vsetko funguje ok. Ked ale
skusim zavolat najjednoduchsiu metodu bez parametra, napriklad tuto, ktora
mi ma vratit datum</font>
<br>
<br><font size=2 face="sans-serif">&gt;&gt;&gt; aktsalddat=proxy.getAktSaldovaciDatum()</font>
<br>
<br><font size=2 face="sans-serif">Dostanem more chyb:</font>
<br>
<br><font size=1 face="sans-serif">&lt;Fault e:Server: Unknown element
getAktSaldovaciDatum: &lt;SOAPpy.Types.structType detail at 25409136&gt;:
{'idoox-java-mapping.org.idoox.xmlrpc.MessageProcessingException': &lt;SOAPpy.Types.structType
idoox-java-mapping.org.idoox.xmlrpc.MessageProcessingException at 25407576&gt;:
{'stack-trace': 'org.idoox.xmlrpc.MessageProcessingException: Unknown element
getAktSaldovaciDatum\n\tat org.idoox.wasp.wsdl.SOAPMethodInfo$RequiredElements$Invocation.notNillElement(SOAPMethodInfo.java:1041)\n\tat
com.systinet.wasp.server.adaptor.JavaInvoker.fillCallParamsXml(JavaInvoker.java:1250)\n\tat
com.systinet.wasp.server.adaptor.JavaInvoker.beginInvoke(JavaInvoker.java:500)\n\tat
com.idoox.wasp.server.adaptor.JavaAdaptorImpl.beginInvoke(JavaAdaptorImpl.java:63)\n\tat
com.idoox.wasp.server.AdaptorTemplate.javaInvocation(AdaptorTemplate.java:511)\n\tat
com.idoox.wasp.server.AdaptorTemplate.doDispatch(AdaptorTemplate.java:391)\n\tat
com.idoox.wasp.server.AdaptorTemplate.dispatch(AdaptorTemplate.java:324)\n\tat
com.idoox.wasp.server.ServiceConnector.dispatch(ServiceConnector.java:385)\n\tat
com.systinet.wasp.ServiceManagerImpl.dispatchRequest(ServiceManagerImpl.java:639)\n\tat
com.systinet.wasp.ServiceManagerImpl.dispatch(ServiceManagerImpl.java:476)\n\tat
com.systinet.wasp.ServiceManagerImpl$DispatcherConnHandler.handlePost(ServiceManagerImpl.java:2585)\n\tat
com.idoox.transport.http.server.Jetty$WaspHttpHandler.handle(Jetty.java:97)\n\tat
com.mortbay.HTTP.HandlerContext.handle(HandlerContext.java:1087)\n\tat
com.mortbay.HTTP.HttpServer.service(HttpServer.java:675)\n\tat com.mortbay.HTTP.HttpConnection.service(HttpConnection.java:457)\n\tat
com.mortbay.HTTP.HttpConnection.handle(HttpConnection.java:317)\n\tat com.mortbay.HTTP.SocketListener.handleConnection(SocketListener.java:99)\n\tat
com.mortbay.Util.ThreadedServer.handle(ThreadedServer.java:254)\n\tat com.mortbay.Util.ThreadPool$PoolThreadRunnable.run(ThreadPool.java:607)\n\tat
java.lang.Thread.run(Thread.java:595)\n'}}&gt;</font>
<br><font size=1 face="sans-serif">Traceback (most recent call last):</font>
<br><font size=1 face="sans-serif">&nbsp; File &quot;&lt;interactive input&gt;&quot;,
line 1, in ?</font>
<br><font size=1 face="sans-serif">&nbsp; File &quot;C:\Python24\Lib\site-packages\SOAPpy\Client.py&quot;,
line 453, in __call__</font>
<br><font size=1 face="sans-serif">&nbsp; &nbsp; return self.__r_call(*args,
**kw)</font>
<br><font size=1 face="sans-serif">&nbsp; File &quot;C:\Python24\Lib\site-packages\SOAPpy\Client.py&quot;,
line 475, in __r_call</font>
<br><font size=1 face="sans-serif">&nbsp; &nbsp; self.__hd, self.__ma)</font>
<br><font size=1 face="sans-serif">&nbsp; File &quot;C:\Python24\Lib\site-packages\SOAPpy\Client.py&quot;,
line 389, in __call</font>
<br><font size=1 face="sans-serif">&nbsp; &nbsp; raise p</font>
<br><font size=1 face="sans-serif">faultType: &lt;Fault e:Server: Unknown
element getAktSaldovaciDatum: &lt;SOAPpy.Types.structType detail at 25409136&gt;:
{'idoox-java-mapping.org.idoox.xmlrpc.MessageProcessingException': &lt;SOAPpy.Types.structType
idoox-java-mapping.org.idoox.xmlrpc.MessageProcessingException at 25407576&gt;:
{'stack-trace': 'org.idoox.xmlrpc.MessageProcessingException: Unknown element
getAktSaldovaciDatum\n\tat org.idoox.wasp.wsdl.SOAPMethodInfo$RequiredElements$Invocation.notNillElement(SOAPMethodInfo.java:1041)\n\tat
com.systinet.wasp.server.adaptor.JavaInvoker.fillCallParamsXml(JavaInvoker.java:1250)\n\tat
com.systinet.wasp.server.adaptor.JavaInvoker.beginInvoke(JavaInvoker.java:500)\n\tat
com.idoox.wasp.server.adaptor.JavaAdaptorImpl.beginInvoke(JavaAdaptorImpl.java:63)\n\tat
com.idoox.wasp.server.AdaptorTemplate.javaInvocation(AdaptorTemplate.java:511)\n\tat
com.idoox.wasp.server.AdaptorTemplate.doDispatch(AdaptorTemplate.java:391)\n\tat
com.idoox.wasp.server.AdaptorTemplate.dispatch(AdaptorTemplate.java:324)\n\tat
com.idoox.wasp.server.ServiceConnector.dispatch(ServiceConnector.java:385)\n\tat
com.systinet.wasp.ServiceManagerImpl.dispatchRequest(ServiceManagerImpl.java:639)\n\tat
com.systinet.wasp.ServiceManagerImpl.dispatch(ServiceManagerImpl.java:476)\n\tat
com.systinet.wasp.ServiceManagerImpl$DispatcherConnHandler.handlePost(ServiceManagerImpl.java:2585)\n\tat
com.idoox.transport.http.server.Jetty$WaspHttpHandler.handle(Jetty.java:97)\n\tat
com.mortbay.HTTP.HandlerContext.handle(HandlerContext.java:1087)\n\tat
com.mortbay.HTTP.HttpServer.service(HttpServer.java:675)\n\tat com.mortbay.HTTP.HttpConnection.service(HttpConnection.java:457)\n\tat
com.mortbay.HTTP.HttpConnection.handle(HttpConnection.java:317)\n\tat com.mortbay.HTTP.SocketListener.handleConnection(SocketListener.java:99)\n\tat
com.mortbay.Util.ThreadedServer.handle(ThreadedServer.java:254)\n\tat com.mortbay.Util.ThreadPool$PoolThreadRunnable.run(ThreadPool.java:607)\n\tat
java.lang.Thread.run(Thread.java:595)\n'}}&gt;</font>
<br>
<br>
<br><font size=2 face="sans-serif"><b>V com moze byt problem?</b></font>
<br><font size=2 face="sans-serif"><br>
Mgr. Ing. Roman MIKLÓ© <br>
Prvá stavebná sporiteµňa a.s. <br>
Bajkalská 30, P. O. Box 48 <br>
829 48 &nbsp;Bratislava 25 <br>
Tel.: +421/ 2 / 582 31 174 <br>
Fax: +421/ 2 / 582 31 109 <br>
</font>