Autor Thema: Java Library nutzen  (Gelesen 5497 mal)

Offline stephan89

  • Frischling
  • *
  • Beiträge: 11
Java Library nutzen
« am: 29.10.08 - 09:24:38 »
Halllo,
Ich habe bisher nur (und das sehr wenig) Forms mit Lotusscript benutzt und muss nun in Notes 8 den Code einer Java Library verwenden. Welches ist die einfachste Möglichkeit, Daten aus einer Java Bibliothek im frontend darzustellen? Lotusscript Bibliotheken hatte ich bisher einfach Forms und da Buttons, Input- und Messageboxes verwendet, um Daten darzustellen. Gibt es eine vergleichbar einfache Methode für Java Bibliotheken? Kennt ihr dafür ein gutes, kompaktes Tutorial?

Offline jBubbleBoy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.290
  • Geschlecht: Männlich
Re: Java Library nutzen
« Antwort #1 am: 29.10.08 - 10:17:33 »
Geh mal in die Noteshilfe (Designer) und schau Dir LS2J an.
Wenn es geht sollte man das aber vermeiden. Man kann auch einen Java-Agenten schreiben und diesen, z.B. via LS-Agenten aufrufen.
Gruss Erik :: Freelancer :: KI-Dev, Notes, Java, Web, VBA und DomNav 2.5 / NSE 0.16 / OLI 2.0

--
Nur ein toter Bug, ist ein guter Bug!

Offline stephan89

  • Frischling
  • *
  • Beiträge: 11
Re: Java Library nutzen
« Antwort #2 am: 29.10.08 - 11:14:59 »
Danke schonmal für den Tipp!
Kann ich, wenn ich einen Java Agent aus einem LS Agent heraus aufrufe auf einzelne Variablen zugreifen? Zum beispiel wird im Java Agent eine Variable ermittelt, die ich dann gerne über den LS Agent ausgeben würde.

Um den Java Agent im LS Agent zu nutzen habe ich mir jetzt mal diesen Code rausgesucht:   
Dim agent As NotesAgent
   Set agent = dbCurrent.GetAgent("JavaAgent")
   If agent Is Nothing Then
' error message
   End If
   Call agent.Run(doc.NoteID)

Direkt Variablen auszulesen mit Set lsString = agent.stringName scheint leider schonmal nicht zu funktionieren.

Offline Hrtgpdh

  • Frischling
  • *
  • Beiträge: 13
  • Geschlecht: Männlich
Re: Java Library nutzen
« Antwort #3 am: 29.10.08 - 11:18:26 »
Ansonsten gibt es auch noch in den IBM- Redbooks das Domino Designer 6: A Developer’s Handbook, da steht die Verwendung von LS2J auch gut beschrieben drin.

Offline jBubbleBoy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.290
  • Geschlecht: Männlich
Re: Java Library nutzen
« Antwort #4 am: 29.10.08 - 11:30:31 »
LS2J ist nicht stabil und hat eine schlechte Speicherverwaltung, deshalb nicht zu empfehlen.
Um Daten (Info's) "hin und her zu schieben" kann man die notes.ini nutzen oder auch ein Profildokument.
Was soll den der JavaCode tun?
Gruss Erik :: Freelancer :: KI-Dev, Notes, Java, Web, VBA und DomNav 2.5 / NSE 0.16 / OLI 2.0

--
Nur ein toter Bug, ist ein guter Bug!

Offline stephan89

  • Frischling
  • *
  • Beiträge: 11
Re: Java Library nutzen
« Antwort #5 am: 29.10.08 - 11:46:35 »
Der Java Code ruft über eine Java Library einen Web Service auf. Dann habe ich die Rückgabeparameter des Web Services im Java Agent kann sie da bisher aber nicht verarbeiten.

Offline Ralf_M_Petter

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.879
  • Geschlecht: Männlich
  • Jeder ist seines eigenen Glückes Schmied
    • Ralf's Blog
Re: Java Library nutzen
« Antwort #6 am: 29.10.08 - 11:52:54 »
Wenn du einen Webservice hast und brauchst die Daten in Lotusscript, dann soltest du den Webservice über Lotusscript ansprechen. Das ist 100mal besser als irgendwelche Stunts um von Lotus script eine javalibrary zu benutzen. Vor allem wenn man nichts von Java versteht. Übrigens ist es Schade dass niemand die LS2J Bridge benutzt. Aufgrund der seltenen Verwendung und der wenigen Supportfälle wird sie nicht mehr weiterentwickelt, obwohl es ein sehr interessanter Ansatz war.

Grüße

Ralf
Jede Menge Tipps und Tricks zu IT Themen findet Ihr auf meinem Blog  Everything about IT  Eine wahre Schatzkiste sind aber sicher die Beiträge zu meinem Lieblingsthema Tipps und Tricks zu IBM Notes/Domino Schaut doch einfach mal rein.

Offline stephan89

  • Frischling
  • *
  • Beiträge: 11
Re: Java Library nutzen
« Antwort #7 am: 29.10.08 - 11:59:23 »
Der Webservice lässt sich leider nicht in eine Lotusscript Library importieren, da Operations- und Variablennamen 40 Zeichen überschreiten und dann automatisch beim WSDL import ageschnitten werden. Daraus resultieren dann Dublettenfehler. Auch bei händischer Änderung der Konfliktnamen in der LS Library lässt sich die Datei ohne Angabe von Gründen nicht speichern.

Offline jBubbleBoy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.290
  • Geschlecht: Männlich
Re: Java Library nutzen
« Antwort #8 am: 29.10.08 - 12:04:38 »
über 40 Zeichen? WOW, Da war aber jemand sehr kreativ ;)
Gruss Erik :: Freelancer :: KI-Dev, Notes, Java, Web, VBA und DomNav 2.5 / NSE 0.16 / OLI 2.0

--
Nur ein toter Bug, ist ein guter Bug!

Offline jBubbleBoy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.290
  • Geschlecht: Männlich
Re: Java Library nutzen
« Antwort #9 am: 29.10.08 - 12:06:32 »
Was ist denn der Rückgabewert? Was soll damit gemacht werden?
Gruss Erik :: Freelancer :: KI-Dev, Notes, Java, Web, VBA und DomNav 2.5 / NSE 0.16 / OLI 2.0

--
Nur ein toter Bug, ist ein guter Bug!

Offline stephan89

  • Frischling
  • *
  • Beiträge: 11
Re: Java Library nutzen
« Antwort #10 am: 29.10.08 - 13:04:24 »
Ja dank der SAP Governance sind deren Webservicenamen nicht gerade kurz. ;)
Rückgabewerte können im Prinzip alles mögliche Sein, im Moment teste ich aber den einfachsten fall und bekomme nur ein Array mit ein paar Strings zurück die ich dann ausgeben möchte.

Im Realeinsatz später sollen dann verschiedene Daten aus verschiedenen Webservices abgerufen und in einer Composite App oder ähnlichem zusammengeführt werden.

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Java Library nutzen
« Antwort #11 am: 29.10.08 - 13:25:49 »
Der Webservice lässt sich leider nicht in eine Lotusscript Library importieren, da Operations- und Variablennamen 40 Zeichen überschreiten und dann automatisch beim WSDL import ageschnitten werden. Daraus resultieren dann Dublettenfehler. Auch bei händischer Änderung der Konfliktnamen in der LS Library lässt sich die Datei ohne Angabe von Gründen nicht speichern.
Damit ich das richtig verstehe. Wenn Du versuchst im Domino Designer bei den Webservices das WSDL-File zu importieren, schneidet er die Variablennamen einfach ab????
Hast Du diesbezüglich schon einen PMR aufgemacht, wenn dem so ist?

Ev. kommst Du ja mit Stubby weiter.
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline stephan89

  • Frischling
  • *
  • Beiträge: 11
« Letzte Änderung: 29.10.08 - 13:38:10 von stephan89 »

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Java Library nutzen
« Antwort #13 am: 29.10.08 - 13:39:25 »
Trotzdem PMR aufmachen, sonst wird das nie gefixed.
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: Java Library nutzen
« Antwort #14 am: 29.10.08 - 15:43:56 »
Kannst du nicht den ganzen Agenten in Java schreiben.
Wenn das nicht geht, weil du UI-Klassen verwendest, ist LS2J unproblematisch. Zum Problem wird LS2J wenns von einem scheduled Agenten oder getriggerten Agenten verwendet wird. Wenns aus dem Client (Button, etc) getriggerte iwrd, hat man damit keine Schwierigkeiten, nach meinen Erfahrungen. Du merkst den Memory Leak einfach nicht, weil der gesamte Kontext nach dem Lauf eh freigegeben wird. Nimm einfach LS2J.
« Letzte Änderung: 29.10.08 - 15:47:13 von Pitiyankee »
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz