Lotus Notes / Domino Sonstiges > Java und .NET mit Notes/Domino
HELP:Webservices-> Swing Client als Webservices Consumer
flaite:
Eine grundsätzlich gute Idee beim Entwickeln mit axis clients ist:
Diese Datei
--- Code: --- <deployment
xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<handler name="log" type="java:org.apache.axis.handlers.LogHandler"/>
<globalConfiguration>
<requestFlow>
<handler type="log"/>
</requestFlow>
<responseFlow>
<handler type="log"/>
</responseFlow>
</globalConfiguration>
<transport
name="http"
pivot="java:org.apache.axis.transport.http.HTTPSender"/>
</deployment>
--- Ende Code ---
in einen root classpath des Projekts tun und client-config.wsdl nennen.
Axis schreibt dann die ausgetauschten webservice-requests/responses in eine Datei axis.log.
Ich hab noch nicht herausgefunden, wie man das per log4j.xml umlenken kann.
Jedenfalls kriegt man eine Menge Informationen über axis-request & axis-response, ohne dass man großartig http-Interceptoren einklinkt. :
Zeit, In message (an den Server) UND Out message (vom Server).
Bsp:
--- Code: ---=======================================================
= Elapsed: 953 milliseconds
= In message: <?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><ns1:GETALLTICKETSBYUSER soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="urn:DefaultNamespace"><STRUSER xsi:type="xsd:string">Heinz Ulrich Krause</STRUSER></ns1:GETALLTICKETSBYUSER></soapenv:Body></soapenv:Envelope>
= Out message: <?xml version="1.0" encoding="utf-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
<soapenv:Body>
<ns1:GETALLTICKETSBYUSERResponse soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="urn:DefaultNamespace"><GETALLTICKETSBYUSERReturn xsi:type="ns1:TICKETCOLLECTION"><TICKETS xsi:type="soapenc:Array" soapenc:arrayType="ns1:TICKET[39]"><item xsi:type="ns1:TICKET"><USER xsi:type="xsd:string">Heinz Ulrich Krause</USER><TICKETNUMBER xsi:type="xsd:string">COMM-6JXHE9</TICKETNUMBER><ACTIONBY xsi:type="xsd:string"/><PROBLEM xsi:type="xsd:string">This ticket is created using the "Quick Call" form</PROBLEM>
[...STARK VERKÜRZT...]
<xsi:type="xsd:string">Heinz Ulrich Krause</USER><TICKETNUMBER xsi:type="xsd:string">COMM-6LFNXJ</TICKETNUMBER><ACTIONBY xsi:type="xsd:string"/><PROBLEM xsi:type="xsd:string">ddddasd</PROBLEM><STATUS xsi:type="xsd:string">0</STATUS><AUTHUSER xsi:type="xsd:string">CN=COMM1/O=Witte/C=de</AUTHUSER></item></TICKETS><TICKETCOUNT xsi:type="xsd:short">39</TICKETCOUNT><ERRORCODE xsi:type="xsd:short">0</ERRORCODE></GETALLTICKETSBYUSERReturn></ns1:GETALLTICKETSBYUSERResponse>
</soapenv:Body>
</soapenv:Envelope>
=======================================================
--- Ende Code ---
Ich hab noch die Hoffnung, dass man über diese Konfigurationsdatei irgendwie Username/Passwort für BasicAuthentification setzen kann, finds aber nicht.
Jedenfalls spielt client-config.wsdl auch eine Rolle für ssl-Konfiguration im axis-client
http://www.javamagazin.de/itr/online_artikel/psecom,id,481,nodeid,11.html , s. Punkt 9.
client-config.wsdl erscheint mir wirklich schlecht dokumentiert.
Gruß Axel
flaite:
Hi,
ich habs jetzt auf sourceforge.net, bekomme es aber als anonymous user über pserver nicht ausgecheckt.
Es ist jedenfalls schon da. Und als authentifizierter sourceforge-user kann ich da auch prima mit Eclipse über extssh auschecken, einschecken und mich selber verwirren.
Vielleicht lag es einfach an den berüchtigten sourceforge.net-lags
Vermutlich. Ich weiss es nicht.
Es geht jetzt auch als anonymous über pserver.
Btw sind meine Files in cvsroot nur Spaß. Weiss jemand wie ich das wieder weghauen kann ???
Sonst werd ich mich da selber schlaumachen.
Entscheidend ist das Modul help_ws_swing
Im Web-Frontend des cvs ist es auch da.
http://cvs.sourceforge.net/viewcvs.py/javahelpgui/
Weitere Informationen werden folgen.
Wer mitmachen will, kann sich ja als Entwickler auf sourceforge anmelden. Ich geb sofort Editorenrechte
... aber keine commit sluts, ok? (http://www.jroller.com/page/fate/?anchor=commit_sluts) ;D
Es ist Java5. Alle benutzten libraries (und eclipse-Projekt-settings) sind im cvs.
Wie gesagt, werde ich noch genauer beschreiben wie man das in Eclipse ausscheckt und zum Laufen bekommt.
Gruß Axel
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln