Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Stefan Bücherl am 04.11.11 - 08:43:14

Titel: Zwei WebService-Consumers in eine Klassenbibliothek einbinden
Beitrag von: Stefan Bücherl am 04.11.11 - 08:43:14
Ich will in einer Datenbank zwei unterschiedliche WebService-Consumers einbinden:


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.


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
Titel: Re: Zwei WebService-Consumers in eine Klassenbibliothek einbinden
Beitrag von: ghostmw am 04.11.11 - 10:51:01
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
Titel: Re: Zwei WebService-Consumers in eine Klassenbibliothek einbinden
Beitrag von: Stefan Bücherl am 04.11.11 - 11:30:56
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