Domino 9 und frühere Versionen > ND7: Entwicklung
Domino WebServices kleines Beispiel
eknori (retired):
Vielen Dank Christoph; die Zusammenstellung kommt genau zum richtigen Zeitpunkt ...
Christoph Arras:
Da ich mich mit WebServices (bereitstellen und konsumieren) unter 6.x befasse, hatte ich mich erst einmal im Internet umgesehen und eine Linksammlung angelegt. Daran wollte ich euch teilhaben lassen... ;D
topsys:
Beschäftige mich auch gerade mit Webservices.
Die Links sind echt interessant.
Ich habe mal versucht einen einfach Webservice zu erstellen und ihn in mit dem Client aufzurufen (über MS Soap).
Funktioniert auch. Nun würde ich den ws-Aufruf gerne vom server über einen agent erledigen lassen.
scheint aber nicht zu klappen.
Beim debuggen habe ich festgestellt, das der agent keine verbindung zu soap bekommt.
ist das überhaupt möglich?!
Gibt es da evntl. noch andere Möglichkeiten mit dem Domino Server WS zu konsumieren?
flaite:
Es kann sein, dass das SOAP Objekt nicht auf dem Server installiert ist.
Kannst du bitte den Source Code posten und die Stelle, an der der Fehler auftritt.
Es gibt sehr viele weitere Möglichkeiten. Am einfachsten ist vermutlich die jrust Library, von denen dieser Mann spricht (http://www.nsftools.com/blog/blog-11-2005.htm#11-08-05). Das ist allerdings Java.
topsys:
- MS Soap ist auf dem Server installiert
- rufe ich auf dem Server mit dem Notes Client den Agent auf funktionierts.
- Stelle ich den agent auf periodisch alle 5 Minuten klappt es nicht
Fehler tritt auf bei:
Set Client =CreateObject("MSSOAP.SoapClient30")
Fehlermeldung: "No Resume"
kann der Server überhaupt auf ms soap zugreifen?
habe ich irgenwas vergessen?
hier das script des agents:
Dim session As New NotesSession
Dim db As NotesDatabase
Dim view As NotesView
Dim entry As NotesViewEntry
Dim unpDoc As NotesDocument
Dim vc As NotesViewEntryCollection
Dim wsUrl As String
Dim Aufruf As String
Dim ergebnis As String
Dim status As String
Set db = session.CurrentDatabase
Set view = db.GetView("(UnprocessedDocs)")
Set vc = view.AllEntries
Set entry = vc.GetFirstEntry()
Do While Not entry Is Nothing
Set unpDoc = entry.Document
Aufruf = unpDoc.Aufruf(0)
wsUrl = unpDoc.wsURL(0)
'Create a new MSSOAP client object
Dim client As Variant
Set Client =CreateObject("MSSOAP.SoapClient30")
Print "Soap"
If Not Client Is Nothing Then
Call Client.mssoapinit (wsUrl)
Else
Print "Fehler mit Soap"
End If
' calling the SOAP function
ergebnis = Client.GETHAUPTSTADT (Aufruf)
If ergebnis <> "" Then
Call unpDoc.ReplaceItemValue("ergebnis",ergebnis)
status = "2"
Else
status = "3" ' 3 = Fehler
End If
Call unpDoc.ReplaceItemValue("status", status)
Set entry = vc.GetNextEntry(entry)
Loop
ich bin ratlos :'(
tobi
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln