Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Stefan Bücherl am 04.11.11 - 08:43:14
-
Ich will in einer Datenbank zwei unterschiedliche WebService-Consumers einbinden:
- ConsumeWebServiceA
- ConsumeWebServiceB
Diese WebServices werden anhand von unterschiedlichen WSDL-Files generiert.
Um die WebService-Datentypen (z.B. XSD_STRING) verwenden zu können,
wird folgendes %Include im WebService-Consumer verwendet:
%INCLUDE "lsxsd.lss"
Nun zu meinem Problem:
Ich möchte per USE diese WebServices in eine Klassenbibliothek einbinden.
- Use "ConsumeWebServiceA"
- Use "ConsumeWebServiceB"
Jedoch, wenn ich diesen Code in meiner Klassenbibliothek hinzufügen will erscheint folgender Fehler:
Duplicate PUBLIC name APISUCCESS in USE module ConsumeWebServiceB
Meiner Meinung nach tritt dieser Fehler auf, weil %Include "lsxsd.lss" beim kompilieren dann mehrfach vorhanden ist.
Kann ich diesen Fehler von Notes irgendwie umgehen, um am Ende doch zwei WebServices in eine Klassenbibliothek
einbinden zu können?
Schon mal Danke für eure Hilfe!
Grüße
Stefan
-
Hi Stefan,
wie wäre folgender Ansatz.
Du lässt die Klasse für den WebserviceA komplett wie sie ist.
Die Scriptlib für Webservice B wird modifiziert, insoweit, dass du den "%include" weglässt und dafür ein Use "WebserviceA - Scriptlib" einbaust.
Dann brauchts du nur noch die Scriptlib "WebserviceB" in deinen Agenten o.ä. einbauen und fertig oder ?
Gruß
Marco
-
Hallo Marco,
danke für deinen Vorschlag.
Habe dies nun folgendermaßen gelöst:
Habe einen neuen WebService "ConsumeWebServiceMain" erstellt und den binde ich per "USE" in meine 2 Webservices ein.
Danke für dein Hilfe!
Gruß
Stefan