Lotus Notes: Java läuft in Ordnung, wenn auf einem Agenten, aber fehl, wenn auf einer Java lib

StackOverflow https://stackoverflow.com//questions/22051912

Frage

Ich habe einen Web-Service-Verbraucher erstellt. Ich möchte eine Methode nennen, die genannt generakodicetagcode ist, damit ich meine Authentifizierungsinformationen an den Dienst weitergeben kann.

Ich habe zwei Entitäten, die den Web-Service-Verbraucher, einen Agenten und eine Java-Bibliothek importieren, sollen von LotusScript aufgerufen werden sollen.

Das seltsame Ding ist, dass auf meinem Agenten alles gut funktioniert. Bibliothek kompiliert OK, aber wenn es von LotusScript ausgeführt wird und diese Zeile erreicht setCredentials. Java wirft einen stub.setCredentials("xxxx","ttttt");-Fehler aus. Was kann ich falsch machen?

Vielen Dank im Voraus für Ihre Hilfe.

update:

Vielleicht habe ich nicht vollständig erklärt. Die Aktion tritt vollständig in Java auf. Dies ist eine Art Test. Auf LotusScript rufe ich nur den Konstruktor mit der Sequenz GetClass / CreateObject an. Der Code befindet sich im Konstruktor (für Test Sake). Und es sieht genau das gleiche aus, sowohl auf meinem Testagenten als auch auf der Java-Bibliothek. Beantwortung Ihrer Frage, Jason, Nein, Setcredentials ist Teil einer bestimmten Lotus.domino.types.porttypebase-Schnittstelle. Wenn ich die .wsdl verbrauche, um einen Web-Service-Consumer zu erstellen, kann ich von den generierten .java-Dateien sehen, dass meine Schnittstelle PortTypebase und Remote

erweitert.

War es hilfreich?

Lösung

Es ist nicht möglich, einen Java-Webservice-Verbraucher von LotusScript (LS2J) anzurufen. Dies ist in SPR Sody7udke8 / APAR LO42772 . Dies gilt auch für den Anruf eines Java-Agenten, der wiederum einen Java-Verbraucher anruft.

Sie müssen einen LotusScript-Consumer erstellen, um auf den Webdienst in LotusScript zuzugreifen. In LotusScript gibt es jedoch bekannt, dass einige Web-Dienste verhindern können, dass sie verbraucht werden.

    .
  • 40 Zeichenvariable / Methodengrenze
  • Extrem große SOAP-Nachrichten können Leistungs- / Crash-Probleme verursachen.
  • Reservierte Schlüsselwörter Nichtübereinstimmung in LS / WSDL / SOAP.

das sagte, ich habe den folgenden Beispielanbieter erstellt.

generasacodicetagpre.

In der NSF wurde es gespeichert, dass ich es legte, um nur authentifizierte Benutzer zuzulassen.

Ich erstellte dann einen LS-Consumer- und Java-Konsumbibliotheken von der generierten WSDL.

Danach erstellte ich den folgenden Beispielcode.

lotuscript

generasacodicetagpre.

java (Zusätzliche Verbraucherbibliothek zu Agent)

generasacodicetagpre.

Beide funktionierten wie erwartet mit ihrem eigenen Verbraucher.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top