| |
September 2003 Java zum IDL-Diagramm: LaufzeitcAusgaben 1-35 1 1,4,8 Diagramm von CORBA-Systemausnahmen der RMI-Ausnahmen Im allgemeinen CORBA-System werden Ausnahmen einfach zu den Fällen von abgebildet java.rmi.RemoteException ; jedoch sind Systemausnahmen irgendeines CORBA abgebildet zu den spezifischeren Unterklassen von RemoteException . Diese werden innen verzeichnet Tabelle 1-2. In allen Fällen wird die RMI-Ausnahme mit einer Detailzeichenkette verursacht, der aus besteht: ? die Zeichenkette "CORBA" ? folgte vom CORBA-Namen der Systemausnahme ? folgte von einem Raum ? folgte vom hexadezimalen Wert des kleinen Codes der Systemausnahme ? folgte von einem Raum ? folgte vom Vollendungsstatus von "ja," "Nr.," oder "möglicherweise.", So ein CORBA- UNBEKANNTES Systemausnahme mit einem kleinen Code von 0x31 und von a Vollendungsstatus von möglicherweise würde zu a abgebildet RemoteException mit folgende Detailzeichenkette: "CORBA UNBEKANNTES 0x31 Möglicherweise" Das RemoteException zurückgegangen durch mapSystemException muß konservieren ursprüngliche CORBA-Systemausnahme als das Detailfeld, ausgenommen wenn die Vorlage CORBA-Systemausnahme ist BAD_PARAM mit einem kleinen Code von 6, der abgebildet wird zu java.io.NotSerializableException . Tabelle 1-2 CORBA- und RMI-Ausnahmen CORBA-Ausnahme RMI-Ausnahme COMM_FAILURE java.rmi.MarshalException INV_OBJREF java.rmi.NoSuchObjectException NO_PERMISSION java.rmi.AccessException MARSHAL java.rmi.MarshalException BAD_PARAM java.rmi.MarshalException OBJECT_NOT_EXIST java.rmi.NoSuchObjectException TRANSACTION_REQUIRED javax.transaction.TransactionRequiredException TRANSACTION_ROLLEDBACK javax.transaction.TransactionRolledbackException INVALID_TRANSACTION javax.transaction.InvalidTransactionException |  |
|
| |
|
|