Lotus Notes / Domino Sonstiges > Java und .NET mit Notes/Domino

Gemeinsames Nutzen von JAVA Bibliotheken

(1/2) > >>

TomLudwig:
Hallo zusammen,

folgendes Problem:

Ich möchte eine JAVA Bibliothek an einem einzigen Ort "Warten" und von vielen anderen Agenten (unterschiedliche Datenbanken) auf diese zugreifen können.

In einem Java Agenten gibt es die Möglichkeit "Gemeinsame Java Bibliotheken" einzubinden. Welche Vorgaben sind dabei zu beachten?

Im Moment gehe ich wie in der Hilfe beschrieben vor:

Including a script library on the class path
  1.   Click Edit Project.
  2.   Choose Shared Java Libraries from the Browse menu.
  3.   Choose the desired database from the options in the Database box.
  4.   Select the script library to add to the class path.
  5.   Click Add/Replace File(s).

Leider bekomme ich nur eine Fehlermeldung: "Java Fehler. Wählen Sie Ja um ... "

Weder in der Java Bibliothek noch im Agenten sind allerdings Fehler enthalten.

Danke für eure Hilfe!!!

flaite:
Benutz das die ganze Zeit und hab damit keine Probleme.

TomLudwig:
Kann ich dir mal meine zwei Beispieldatenbanken schicken/hier anhängen?
Oder hast du ein Beispiel parat? --> Es klappt nicht.

Kanns an der NotesVersion liegen? Client 6.5.4 Server 6.5.1

flaite:
Hmm. Nach genaueren nachlesen...
Hast du mal versucht die Lib in die gleiche Datenbank wie den Agent zu packen, in den du sie einbindest?
Ehrlich gesagt würd ich nie Bibliotheken aus einer anderen Datenbank einbinden. 
Sieht zwar erstmal schön zentral aus, führt aber zu Inflexibiliät.
Was ist, wenn du doch mal das öffentliche Interface einer Library ändern mußt? Dann verlierst du möglicherweise den Überblick wo die alles eingebunden ist.
Außerdem gibts andere Möglichkeiten der Zentralisierung (über Schablonen -> Gestaltungselement Library immer von Schablone x beziehen). Aber wie gesagt, ich frag mich, ob solche Zentralisierungen nicht zu rigide sind und eigene Probleme schaffen. 
Vielleicht ist eine organisatorische Möglichkeit machbar. D.h.  Entwickler, die an der Bibliothek arbeiten, nehmen nix vom öffentlichen Interface weg (d.h. nur nach umfangreicher Absprache) und Erweiterungen werden überall übernommen. 

Mich befriedigt das alles nicht. Was ich eigentlich will, ist, dass die Java Bibliotheken in Eclipse (ohne Domiclipse) mit Junit-Test Abdeckung entwickelt werden und die per Ant-Task in die Datenbanken geschossen werden. Domiclipse hat hierfür den entsprechenden Code, den Ant Task müsste ich selber schreiben.
Wenn ich darüber rede, ernte ich aber zur Zeit auch nur erschreckte Blicke und
"Du machst das aber nach dem Release-Termin".

Gruß Axel 

TomLudwig:
Ich halte eine zentrale Haltung des Frameworks für durchaus sinnvoll. An dieser Bibliothek sollte eigentlich nichts geändert werden. Außer Erweiterungen...

Die Option "gemeinsame Java Bibliothek verwenden" funktioniert ja leider, wie bereits geschrieben, nicht. Über die "Schablonen-Funktion" hab ich mir noch gar keine Gedanken gemacht. Wäre aber durchaus ne Möglichkeit...

Prinzipiell muss sichergestellt werden, dass mehrere Entwickler immer am gleichen Datenbestand arbeiten (in Eclipse). Anschließend sollen die Änderungen in die Datenbanken geschossen werden.
Bisher haben wir das mit Domiclipse und Subclipse (+Eclipse) gemacht. Es kam aber immer wieder zu fehlern, dass Domiclipse nicht richtig arbeitete...

Ich habe ehrlich gesagt von Ant-Tasks keinerlei Ahnung. Ein erstes Einlesen in die Thematik stimmt mich allerdings fröhlich. Generell ist deine Beschreibung eigentlich genau das was ich brauche/möchte.
Stellt sich für mich die Frage wie groß der Aufwand ist (oder ob es überhaupt möglich ist :P), sich einzuarbeiten und das ganze zu realisieren?

Kannst du mir kurz ein paar Vorschläge geben, wie ich am besten anfange?

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln