Autor Thema: Java Applets für Zugriff über das Web erstellen  (Gelesen 4511 mal)

Offline Daniel_Ol

  • Frischling
  • *
  • Beiträge: 9
  • Geschlecht: Männlich
Hallo Notes-Gemeinde!

Ich versuche gerade, ein selbst entwickeltes JavaApplet im Web zum laufen zu bringen.
1. Wenn ich das Applet aus Eclipse starte, dann funktioniert es.
2. Wenn ich das Applet aus Notes starte (in einer Maske), dann funktioniert es.
3. Wenn ich das Applet aus Page im Web starte, dann läuft das Applet nicht. Folgenden Fehler wirft die Java-Debug-Konsole:

java.lang.NoClassDefFoundError: lotus/domino/JAppletBase
   at java.lang.ClassLoader.defineClass1(Native Method)
   at java.lang.ClassLoader.defineClass(Unknown Source)
   at java.security.SecureClassLoader.defineClass(Unknown Source)
   at java.net.URLClassLoader.defineClass(Unknown Source)
   at java.net.URLClassLoader.access$000(Unknown Source)
   at java.net.URLClassLoader$1.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.net.URLClassLoader.findClass(Unknown Source)
   at sun.applet.AppletClassLoader.findClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at sun.applet.AppletClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at sun.applet.AppletClassLoader.loadCode(Unknown Source)
   at sun.applet.AppletPanel.createApplet(Unknown Source)
   at sun.plugin.AppletViewer.createApplet(Unknown Source)
   at sun.applet.AppletPanel.runLoader(Unknown Source)
   at sun.applet.AppletPanel.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: lotus.domino.JAppletBase
   at sun.applet.AppletClassLoader.findClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at sun.applet.AppletClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.loadClassInternal(Unknown Source)
   ... 18 more

Ich vermute, dass ich die Jar nicht richtig erstellt habe. Ist aber nur eine Vermutung, ist das erste Mal, dass ich ein Applet fürs Web erstelle.... kann mir hier vielleicht jemand auf die Sprünge helfen?

Gruß, Daniel
"Ich lass mir meine gute Laune nicht verderben - auch nicht im Sarg" (Helge Schneider)

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 Applets für Zugriff über das Web erstellen
« Antwort #1 am: 10.09.08 - 17:22:36 »
Verwendet der Browser ev. eine andere/ältere JVM?
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 jBubbleBoy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.290
  • Geschlecht: Männlich
Re: Java Applets für Zugriff über das Web erstellen
« Antwort #2 am: 10.09.08 - 19:44:29 »
Warum sollte denn dein Browser die Klasse "lotus/domino/JAppletBase" kennen? Weil da wo der Browser läuft auch Notes installiert ist?
Dem ist leider nicht so.

Was soll denn das Applet können? Vielleicht kann man die nötigen Daten via Appletparameter übergeben?
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 Daniel_Ol

  • Frischling
  • *
  • Beiträge: 9
  • Geschlecht: Männlich
Re: Java Applets für Zugriff über das Web erstellen
« Antwort #3 am: 11.09.08 - 10:15:33 »
Der Browser verwendet die gleiche JVM, die ich auch in meinem Eclipse genutzt wird.

Ausgangssituation:
Wir haben 1 Notesdatenbank in der einige 100 000 Dokumente sind. Da dann das Aufbauen von Ansichten irgendwann sehr lange dauert und wir auf einen schnellen Zugriff angewiesen sind, wird diese DB regelmässig archiviert, für jedes Jahr gibt es ein Archiv.

Was ich will:
Das Applet soll alle Dokumente eines Typs über einen definierbaren Zeitraum auslesen und wichtige Infos in eine Tabelle schreiben, so dass eine Übersicht entsteht, die sich ausdrucken lässt. Also ggf. werden auch die Archive gelesen.

Umsetzung:
In Notes habe ich das bereits einmal per Agent umgesetzt. Hat aber ab einer gewiesen Dokumentenzahl ewig gedauert und war vom Code schon recht komplex. Als Applet ist es jetzt neu programmiert und läuft in Notes problemlos und schnell (Ok, da macht das Drucken noch Schwierigkeiten, aber Applets aus Notes drucken ist ja ein Thema für sich).
Bereits jetzt werden verschiedene Werte (Zeitraum, Typ, etc.) an das Applet übergeben. Aber die Kernaufgabe des Applets ist das Durchsuchen der DBen und das zusammenstellen der Infos in der Tabelle, sowie das Anzeigen der Tabelle.

Nun soll diese Funktion auch via Browser möglich sein. Da hab ich mir gedacht, Klasse, ein Applet erzeugen und in Notes und im Web nutzen. Tja, aber wie geassgt, in Notes gehts, im Browser nicht.

Wo bekomme ich denn die lotus/domino/JAppletBase her? Muss ich evtl. die Applet.jar anders erzeugen? Muss da die notes.jar mit rein? Oder gibt es etwas besonders zu beachten, wenn man Applets baut, die via Web auf Notes zugreifen sollen?

P.S.: Der Server ist Version 8.0
"Ich lass mir meine gute Laune nicht verderben - auch nicht im Sarg" (Helge Schneider)

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 Applets für Zugriff über das Web erstellen
« Antwort #4 am: 11.09.08 - 10:38:18 »
Du müsstest wahrscheinlich die Notes.jar in das ext Verzeichnis der Browser JVM reinschmeissen.

Aber ich würde Applets nicht mehr verwenden. In Notes 8 hast du doch ganz andere Möglichkeiten wie Composite Applications die sich hier extrem anbieten würden.

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 jBubbleBoy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.290
  • Geschlecht: Männlich
Re: Java Applets für Zugriff über das Web erstellen
« Antwort #5 am: 11.09.08 - 18:42:32 »
Die notes.jar irgendwo hinkopieren bringt es nicht, weil die notes.jar auf die DLL Bibliotheken der Notesinstallation zugreifen.

Ich an deiner Stelle würde ein Servlet schreiben, welches die nötigen Daten formatiert als HTML ausgibt.
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 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 Applets für Zugriff über das Web erstellen
« Antwort #6 am: 12.09.08 - 10:33:34 »
Die Notes.jar braucht nur bei local Access lokale DLL Dateien. sonst kann die Kommunikation über Corba gemacht werden. Ich würde aber auch eher empfehlen am Server WebServices zu verwenden auf die im Applet dann zugegriffen wird.

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 Daniel_Ol

  • Frischling
  • *
  • Beiträge: 9
  • Geschlecht: Männlich
Re: Java Applets für Zugriff über das Web erstellen
« Antwort #7 am: 12.09.08 - 11:47:09 »
Hmm.. schade.

Ok, schon mal vielen Dank für eure Antworten. Werd dann wohl nochmal ein bißchen was ändern müssen, damit ich die Daten direkt vom Server beziehen kann. Ist ja eigentlich auch der elegantere Weg.
"Ich lass mir meine gute Laune nicht verderben - auch nicht im Sarg" (Helge Schneider)

Offline xyungel

  • Frischling
  • *
  • Beiträge: 8
Re: Java Applets für Zugriff über das Web erstellen
« Antwort #8 am: 16.09.08 - 14:37:31 »
eine möglichkeit gibts da schon noch... du rufst im applet eine URL auf (zum Beispiel von einem LotusScript - Agenten) und liest das ergebnis mit dem BufferReader ein...

damit sparst du dir den Weg über CORBA...

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz