Domino 9 und frühere Versionen > ND8: Entwicklung

Zwei WebService-Consumers in eine Klassenbibliothek einbinden

(1/1)

Stefan Bücherl:
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

ghostmw:
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

Stefan Bücherl:
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

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln