Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: schneie am 13.10.10 - 10:53:17

Titel: Web Service unter Notes 7
Beitrag von: schneie am 13.10.10 - 10:53:17
Hallo,
kann mir vielleicht jemand ne generelle kleine Hilfestellung beim Thema Web Service unter Notes 7 geben? Bin schon seit Tagen am Suchen und nix gescheites am finden...

Also ich würde gerne mit meinem Client über einen Agenten (der spätere Consumer) auf einen Web Dienst zugreifen.
Auf das WSDL konnte ich zugreifen und der Web Service (die Klassen) wurden im Designer auch erfolgreich erstellt.
Jetzt aber mein Problem: Wie kann ich den Service nutzen bzw. starten?
Wie binde ich den Consumer z.B. in einem Agenten oder in eine Maske ein???

Danke und VG
Markus
Titel: Re: Web Service unter Notes 7
Beitrag von: m3 am 13.10.10 - 11:04:47
http://www.nsftools.com/stubby/
Titel: Re: Web Service unter Notes 7
Beitrag von: schneie am 13.10.10 - 11:36:36
Ahh - das ist doch mal ein Tool!!!

Danke, ich probier mal damit rum...
Titel: Re: Web Service unter Notes 7
Beitrag von: schneie am 28.10.10 - 08:05:43
Hi,
so hat leider ein bisschen länger gedauert, aber jetzt gehts weiter (mit den Problemen und Fragen)...

Das Stubby-Tool hat super funktioniert. Bin nun an der Umsetzung eines Agenten (Java) und erhalten bei der Ausführung folgende Meldung:

Code
\\Start 'Ausführung Programm'
\\Verbindungsaufbau gestartet:
WebServiceEngineFault
 faultCode: {http://www.lotus.com/domino/ws/}HTTP
 faultSubcode: 
 faultString: (407)Proxy Authentication Required
 faultActor: 
 faultNode: 
 faultDetail: 
	{}string: 

(407)Proxy Authentication Required
	at lotus.domino.axis.transport.http.HTTPSender.readFromSocket(Unknown Source)
	at lotus.domino.axis.transport.http.HTTPSender.invoke(Unknown Source)
	at lotus.domino.axis.strategies.InvocationStrategy.visit(Unknown Source)
	at lotus.domino.axis.SimpleChain.doVisiting(Unknown Source)
	at lotus.domino.axis.SimpleChain.invoke(Unknown Source)
	at lotus.domino.axis.client.AxisClient.invoke(Unknown Source)
	at lotus.domino.axis.client.Call.invokeEngine(Unknown Source)
	at lotus.domino.axis.client.Call.invoke(Unknown Source)
	at lotus.domino.axis.client.Call.invoke(Unknown Source)
	at lotus.domino.axis.client.Call.invoke(Unknown Source)
	at lotus.domino.axis.client.Call.invoke(Unknown Source)
	at de.pc.service.LimitPAPortBindingStub.getLimitPruefDoksKaNr(LimitPAPortBindingStub.java:155)
	at JavaAgent.NotesMain(JavaAgent.java:96)
	at lotus.domino.AgentBase.runNotes(Unknown Source)
	at lotus.domino.NotesThread.run(Unknown Source)
\\Ende Programm

Ich mein die Fehlermeldung  "(407)Proxy Authentication Required" ist eigentlich deutlich genug, aber mir fehlt trotzdem die benötigte Idee...

Hab folgendes (wie in der Stubby-Anleitung beschrieben) versucht:

Code
		// to set a cookie:
		service._setProperty(HTTPConstants.HEADER_COOKIE, "AuthToken=abc123");

		// to use Basic HTTP Authentication:
		service._setProperty(Call.USERNAME_PROPERTY, "Username");
		service._setProperty(Call.PASSWORD_PROPERTY, "xxxxxxxxxxx");

Und erhalte trotzdem die obige Fehlermeldung. (die Parameter werden natürlich mit sinnvollen Namen und Kennwort befüllt)

Muss eventuell noch etwas auf dem Domino-Server aktiviert oder konfiguriert werden???
Ich werf einfach mal ein paar Stichworte rein: HTTP-Task, Policies, etc...

 :-:

Danke und VG
Markus