Bindung des Netscape Application Servers an CORBA 

Home > Deutsch > Ressourcen > NAS und CORBA > kapitel_18
(C) Christian R. Ey
last modified:
Sun Jan 20 20:40:28 GMT+01:00 2002
-- Impressum / Contact --

Zurück Weiter


Java Exceptions in NAS Extensions?

Die Netscape IDL, in der Netscape Application Server Extensions definiert sind, verfügt, neben anderen Unterschieden zu CORBA IDL, nicht über das Konzept der Exceptions. Aufrufe von Methoden an entfernten CORBA Objekten können jedoch Exceptions werfen; eine oft auftretende Ausnahme ist z.B. die CORBA SystemException. Um nun Ausnahmen in den AppLogics behandeln zu können, haben wir ein Konzept entwickelt: Eine Ausnahme wird in der Extension aufgefangen und ein sogenanntes CException Objekt erzeugt, das den Namen der Ausnahme und ihren Fehlertext enthält. Ein AppLogic kann nach jedem Aufruf einer Methode an einem Extensionobjekt nachprüfen, ob während des Ablaufs der Methode eine Ausnahme aufgetreten ist. Wenn dies der Fall war, startet das AppLogic die Fehlerbehandlung.

Jedes Extensionobjekt verweist daher auf ein CException Objekt, die Managerklasse muß auf mehrere CException Objekte verweisen, die durch die ID der Session gekennzeichnet sind. Das hierdurch entstehende Objektmodell ist in Grafik 10 dargestellt.


Grafik 10: Objektmodell für die Exceptionbehandlung (Quelle: Prof. Dr. Schmauch)


Zurück Weiter, Autor: Christian Ey, http://www.inweb.de/chetan