next up previous contents index
Next: Ausblick Up: Zusammenfassung Previous: Java Dynamic Management Kit

Java Native Interface (JNI)

      Ein weiterer wichtiger Punkt bei Erstellung des Prototypen war die Verwendung des Java Native Interface. Mit dieser API war es möglich, die Schnittstelle zu den TIS-Applikationen zu implementieren. Eine genaue Beschreibung dieser Schnittstelle ist in Kapitel 6.12 zu finden und die Verwendung innerhalb des Prototypen ist in Kapitel 6.2.2 erläutert. Diese Schnittstelle ermöglicht eine umfangreiche Einbindung einer proprietären Schnittstelle. Es können nicht nur C++-Methoden aus Java-Applikationen heraus aufgerufen werden. Es ist ebenso möglich, Exceptions, welche in C++ auftreten zu den Java-Applikationen weiterzuleiten, Java-Methoden aus C++-Methoden heraus aufzurufen und umfangreiche Objektstrukturen als Parameter zu übergeben. In der Implementierung der Schnittstelle für den Prototypen war hierbei von besonderer Wichtigkeit, daß bei Durchlaufen einer SNMP Tabelle eine OID des nächsten Eintrages zurückgegeben werden muß. Dies ist deswegen von so zentraler Bedeutung, da ein Übergabeparameter in seiner Größe feststehen muß. Als Lösung wurde ein zweidimensionales OID-Feld gewählt, welches in der einen Dimension lediglich einen Eintrag enthält während die zweite Dimension (die eigentliche OID) innerhalb der proprietären Methode verändert werden kann. So wurde die Möglichkeit geschaffen, OID´s auch wieder zu den Java-Applikationen zurückzugeben.


next up previous contents index
Next: Ausblick Up: Zusammenfassung Previous: Java Dynamic Management Kit

Beispielbenutzer SuSE Linux 6.0
Sun May 9 21:16:36 MEST 1999