Server Side A CORBA server needs to initialize the ORB and the POA, instantiate one or more) servants, register CORBA objects that it handles with the POA, and then go into a loop of accepting requests and processing them. Part of the code (ORB initialization) will also be used on the client side. Most CORBA operations may (and will) throw exceptions, so we surround each operation in a try and catch block. This makes the code quite ugly and long.