Supported Java Packages (based on J2SE 1.4.2)
  java.io
  java.lang
  java.math
  java.rmi
  java.sql
  java.util
  javax.ejb
  javax.naming
  javax.rmi.CORBA
  javax.transaction
Package : java.io
Java .Net Marshalling Methods
 CharConversionException   J2ee.Java.IO.CharConversionException Complete Complete
 EOFException   J2ee.Java.IO.EOFException Complete Complete
 FileNotFoundException   J2ee.Java.IO.FileNotFoundException Complete Complete
 InterruptedIOException   J2ee.Java.IO.InterruptedIOException Complete Complete
 InvalidClassException   J2ee.Java.IO.InvalidClassException Complete Complete
 InvalidObjectException   J2ee.Java.IO.InvalidObjectException Complete Complete
 IOException   J2ee.Java.IO.IOException Complete Complete
 NotActiveException   J2ee.Java.IO.NotActiveException Complete Complete
 NotSerializableException   J2ee.Java.IO.NotSerializableException Complete Complete
 ObjectStreamException   J2ee.Java.IO.ObjectStreamException Complete Complete
 OptionalDataException   J2ee.Java.IO.OptionalDataException Complete Complete
 StreamCorruptedException   J2ee.Java.IO.StreamCorruptedException Complete Complete
 SyncFailedException   J2ee.Java.IO.SyncFailedException Complete Complete
 UnsupportedEncodingException   J2ee.Java.IO.UnsupportedEncodingException Complete Complete
 UTFDataFormatException   J2ee.Java.IO.UTFDataFormatException Complete Complete
Package : java.lang
Java .Net Marshalling Methods
 AbstractMethodError   J2ee.Java.Lang.AbstractMethodError Complete Complete
 ArithmeticException   J2ee.Java.Lang.ArithmeticException Complete Complete
 ArrayIndexOutOfBoundsException   J2ee.Java.Lang.ArrayIndexOutOfBoundsException Complete Complete
 ArrayStoreException   J2ee.Java.Lang.ArrayStoreException Complete Complete
 AssertionError   J2ee.Java.Lang.AssertionError Complete Complete
 Boolean   J2ee.Java.Lang.Boolean Complete Complete
 Byte   J2ee.Java.Lang.Byte Complete Complete
 Character   J2ee.Java.Lang.Character Complete Complete
 ClassCastException   J2ee.Java.Lang.ClassCastException Complete Complete
 ClassCircularityError   J2ee.Java.Lang.ClassCircularityError Complete Complete
 ClassFormatError   J2ee.Java.Lang.ClassFormatError Complete Complete
 Cloneable   J2ee.Java.Lang.Cloneable Complete Complete
 CloneNotSupportedException   J2ee.Java.Lang.CloneNotSupportedException Complete Complete
 Comparable   J2ee.Java.Lang.Comparable Complete Complete
 Double   J2ee.Java.Lang.Double Complete Complete
 Error   J2ee.Java.Lang.Error Complete Complete
 Exception   J2ee.Java.Lang.Exception Complete Complete
 ExceptionInInitializerError   J2ee.Java.Lang.ExceptionInInitializerError Complete Complete
 Float   J2ee.Java.Lang.Float Complete Complete
 IllegalAccessError   J2ee.Java.Lang.IllegalAccessError Complete Complete
 IllegalArgumentException   J2ee.Java.Lang.IllegalArgumentException Complete Complete
 IllegalMonitorStateException   J2ee.Java.Lang.IllegalMonitorStateException Complete Complete
 IllegalStateException   J2ee.Java.Lang.IllegalStateException Complete Complete
 IncompatibleClassChangeError   J2ee.Java.Lang.IncompatibleClassChangeError Complete Complete
 IndexOutOfBoundsException   J2ee.Java.Lang.IndexOutOfBoundsException Complete Complete
 InstantiationError   J2ee.Java.Lang.InstantiationError Complete Complete
 Integer   J2ee.Java.Lang.Integer Complete Complete
 InternalError   J2ee.Java.Lang.InternalError Complete Complete
 LinkageError   J2ee.Java.Lang.LinkageError Complete Complete
 Long   J2ee.Java.Lang.Long Complete Complete
 NegativeArraySizeException   J2ee.Java.Lang.NegativeArraySizeException Complete Complete
 NoClassDefFoundError   J2ee.Java.Lang.NoClassDefFoundError Complete Complete
 NoSuchMethodError   J2ee.Java.Lang.NoSuchMethodError Complete Complete
 NullPointerException   J2ee.Java.Lang.NullPointerException Complete Complete
 Number   J2ee.Java.Lang.Number Complete Complete
 NumberFormatException   J2ee.Java.Lang.NumberFormatException Complete Complete
 Object   J2ee.Java.Lang.Object Complete Complete
 OutOfMemoryError   J2ee.Java.Lang.OutOfMemoryError Complete Complete
 RuntimeException   J2ee.Java.Lang.RuntimeException Complete Complete
 SecurityException   J2ee.Java.Lang.SecurityException Complete Complete
 Short   J2ee.Java.Lang.Short Complete Complete
 StackOverflowError   J2ee.Java.Lang.StackOverflowError Complete Complete
 StackTraceElement   J2ee.Java.Lang.StackTraceElement Complete Complete
 StringBuffer   J2ee.Java.Lang.StringBuffer 0% Complete 0% Complete
 StringIndexOutOfBoundsException   J2ee.Java.Lang.StringIndexOutOfBoundsException Complete Complete
 ThreadDeath   J2ee.Java.Lang.ThreadDeath Complete Complete
 Throwable   J2ee.Java.Lang.Throwable Complete Complete
 UnknownError   J2ee.Java.Lang.UnknownError Complete Complete
 UnsatisfiedLinkError   J2ee.Java.Lang.UnsatisfiedLinkError Complete Complete
 UnsupportedClassVersionError   J2ee.Java.Lang.UnsupportedClassVersionError Complete Complete
 UnsupportedOperationException   J2ee.Java.Lang.UnsupportedOperationException Complete Complete
 VerifyError   J2ee.Java.Lang.VerifyError Complete Complete
 VirtualMachineError   J2ee.Java.Lang.VirtualMachineError Complete Complete
Package : java.math
Java .Net Marshalling Methods
 BigDecimal   J2ee.Java.Math.BigDecimal 0% Complete 0% Complete
 BigInteger   J2ee.Java.Math.BigInteger 0% Complete 0% Complete
Package : java.rmi
Java .Net Marshalling Methods
 RemoteException   J2ee.Java.RMI.RemoteException Complete Complete
Package : java.sql
Java .Net Marshalling Methods
 BatchUpdateException   J2ee.Java.Sql.BatchUpdateException Complete Complete
 DataTruncation   J2ee.Java.Sql.DataTruncation Complete Complete
 Date   J2ee.Java.Sql.Date Complete 80% Complete
 SQLException   J2ee.Java.Sql.SQLException Complete Complete
 SQLWarning   J2ee.Java.Sql.SQLWarning Complete Complete
 Time   J2ee.Java.Sql.Time Complete 0% Complete
 Timestamp   J2ee.Java.Sql.Timestamp Complete 0% Complete
Package : java.util
Java .Net Marshalling Methods
 AbstractCollection   J2ee.Java.Util.AbstractCollection Complete Complete
 AbstractList   J2ee.Java.Util.AbstractList Complete Complete
 AbstractMap   J2ee.Java.Util.AbstractMap Complete Complete
 AbstractSequentialList   J2ee.Java.Util.AbstractSequentialList Complete Complete
 AbstractSet   J2ee.Java.Util.AbstractSet Complete Complete
 ArrayList   J2ee.Java.Util.ArrayList Complete 10% Complete
 BitSet   J2ee.Java.Util.BitSet Complete Complete
 Collection   J2ee.Java.Util.Collection Complete Complete
 Comparator   J2ee.Java.Util.Comparator Complete Complete
 ConcurrentModificationException   J2ee.Java.Util.ConcurrentModificationException Complete Complete
 Date   J2ee.Java.Util.Date Complete 90% Complete
 Dictionary   J2ee.Java.Util.Dictionary Complete Complete
 EmptyStackException   J2ee.Java.Util.EmptyStackException Complete Complete
 Enumeration   J2ee.Java.Util.Enumeration Complete Complete
 HashMap   J2ee.Java.Util.HashMap Complete 80% Complete
 HashSet   J2ee.Java.Util.HashSet 0% Complete 0% Complete
 Hashtable   J2ee.Java.Util.Hashtable Complete 0% Complete
 Iterator   J2ee.Java.Util.Iterator Complete Complete
 LinkedList   J2ee.Java.Util.LinkedList Complete 0% Complete
 List   J2ee.Java.Util.List Complete Complete
 ListIterator   J2ee.Java.Util.ListIterator Complete Complete
 Locale   J2ee.Java.Util.Locale 0% Complete 0% Complete
 Map   J2ee.Java.Util.Map Complete Complete
 MissingResourceException   J2ee.Java.Util.MissingResourceException Complete Complete
 NoSuchElementException   J2ee.Java.Util.NoSuchElementException Complete Complete
 Properties   J2ee.Java.Util.Properties Complete 0% Complete
 Random   J2ee.Java.Util.Random Complete Complete
 RandomAccess   J2ee.Java.Util.RandomAccess Complete Complete
 Set   J2ee.Java.Util.Set Complete Complete
 SimpleTimeZone   J2ee.Java.Util.SimpleTimeZone 0% Complete 0% Complete
 SortedMap   J2ee.Java.Util.SortedMap Complete 0% Complete
 SortedSet   J2ee.Java.Util.SortedSet Complete 0% Complete
 Stack   J2ee.Java.Util.Stack Complete 0% Complete
 TimeZone   J2ee.Java.Util.TimeZone 0% Complete 0% Complete
 Vector   J2ee.Java.Util.Vector Complete 50% Complete
Package : javax.ejb
Java .Net Marshalling Methods
 AccessLocalException   J2ee.Javax.Ejb.AccessLocalException Complete Complete
 CreateException   J2ee.Javax.Ejb.CreateException Complete Complete
 DuplicateKeyException   J2ee.Javax.Ejb.DuplicateKeyException Complete Complete
 EJBException   J2ee.Javax.Ejb.EJBException Complete Complete
 EJBHome   J2ee.Javax.Ejb.EJBHome Complete Complete
 EJBMetaData   J2ee.Javax.Ejb.EJBMetaData Complete Complete
 EJBObject   J2ee.Javax.Ejb.EJBObject Complete Complete
 FinderException   J2ee.Javax.Ejb.FinderException Complete Complete
 Handle   J2ee.Javax.Ejb.Handle Complete Complete
 HomeHandle   J2ee.Javax.Ejb.HomeHandle Complete Complete
 NoSuchEntityException   J2ee.Javax.Ejb.NoSuchEntityException Complete Complete
 ObjectNotFoundException   J2ee.Javax.Ejb.ObjectNotFoundException Complete Complete
 RemoveException   J2ee.Javax.Ejb.RemoveException Complete Complete
 TransactionRequiredLocalException   J2ee.Javax.Ejb.TransactionRequiredLocalException Complete Complete
 TransactionRolledbackLocalException  J2ee.Javax.Ejb.TransactionRolledbackLocalException Complete Complete
Package : javax.naming
Java .Net Marshalling Methods
 AuthenticationNotSupportedException   J2ee.Javax.Naming.AuthenticationNotSupportedException Complete Complete
Package : javax.rmi.CORBA
Java .Net Marshalling Methods
 ClassDesc   J2ee.Javax.RMI.CORBA.ClassDesc Complete Complete
Package : javax.transaction
Java .Net Marshalling Methods
 HeuristicCommitException   J2ee.Javax.Transaction.HeuristicCommitException Complete Complete
 HeuristicMixedException   J2ee.Javax.Transaction.HeuristicMixedException Complete Complete
 HeuristicRollbackException   J2ee.Javax.Transaction.HeuristicRollbackException Complete Complete
 InvalidTransactionException   J2ee.Javax.Transaction.InvalidTransactionException Complete Complete
 NotSupportedException   J2ee.Javax.Transaction.NotSupportedException Complete Complete
 RollbackException   J2ee.Javax.Transaction.RollbackException Complete Complete
 SystemException   J2ee.Javax.Transaction.SystemException Complete Complete
 TransactionRequiredException   J2ee.Javax.Transaction.TransactionRequiredException Complete Complete
 TransactionRolledbackException  J2ee.Javax.Transaction.TransactionRolledbackException Complete Complete
The Differences between TomORB Implementation and the corresponding Java Classes
 1. Common Java Classes
From To
java.util.Date System.DateTime
java.sql.Date System.DateTime
java.sql.Time System.DateTime
java.sql.Timestamp System.DateTime
java.math.Decimal Org.Omg.CORBA.Fixed or System.Decimal
java.util.ArrayList System.Collections.ArrayList
java.util.Vector System.Collections.ArrayList
java.util.HashSet System.Collections.ArrayList
java.util.Hashtable System.Collections.Hashtable
java.util.Properties System.Collections.Hashtable
java.util.HashMap System.Collections.Hashtable
java.util.Stack System.Collections.Stack
 2. Common .Net Classes
From To
System.Collections.ArrayList
java.util.ArrayList
java.util.Vector
java.util.HashSet
System.Collections.Hashtable
java.util.Hashtable
java.util.HashMap
java.util.Properties
System.DateTime
java.util.Date
java.sql.Date
java.sql.Time
java.sql.Timestamp
System.Collections.Queue java.util.ArrayList
System.Collections.Stack java.util.Stack
System.Decimal java.math.BigDecimal
 3. Common Methods to handle the conversion of Java Classes
J2eeUtil.ConvToAny
J2eeUtil.ConvToObject
J2eeUtil.Transform
J2eeUtil.ToCLIDate
J2eeUtil.ToJavaUtilDate
J2eeUtil.ToJavaSqlDate
J2eeUtil.ToJavaSqlTime
J2eeUtil.ToJavaSqlTimestamp
J2eeUtil.ToJavaOffsetInMillis
 4. Auto-boxing in JDK1.5
    TomORB doesn't support autoboxing in the current time. 
				
    Consider the following case study: 
    
    If TomORB is modified to handle autoboxing and an Java interface is defined as : 
    
    int[] getIntArray();            // TomORB can succussfully retrieve 
                                    // the integer array.
    void setIntArray(int[] ary);    // also, it is successful for TomORB 
                                    // to pass the integer array back to 
                                    // the Java server. 
    
    Similarly, TomORB can successfully handle the autoboxing from
    java.lang.Integer[] (in java) into int[] (in C#).
    
    java.lang.Integer[] getIntegerArray(); 
    void setIntegerArray(java.lang.Integer[] ary);
        
    However, if the functions are defined as follow: 

    java.util.ArrayList getIntArray(); 
    void setIntArray(java.util.ArrayList ary);
    
    If one of the element in the ArrayList is java.lang.Integer[] this element would
    be converted into int[] in C#.  If the same element is passed back to the Java server, 
    the java server may not get the correct data inside the ArrayList. Should the same
    element inside the Arraylist be converted to int[] or java.util.Integer[] in Java? 
    There is no hint in the IDL defintion. Hence TomORB do not support 
    autoboxing in any kind.
5. Internal structures of some Java classes