Changes to OpenFusion CORBA Services libraries
OFCosClock becomes OFCosClock and OFCosClockSkel
OFCosLogging becomes OFCosLogging and OFCosLoggingSkel
OFCosNaming becomes OFCosNaming and OFCosNamingSkel
OFCosNotification becomes OFCosNotification and OFCosNotificationSkel
OFCosTime becomes OFCosTime and OFCosTimeSkel
OFCosTrading becomes OFCosTrading and OFCosTradingSkel
OFMofReflective becomes OFMofReflective and OFMofReflectiveSkel
OFTypes becomes OFTypes and OFTypesSkel
The new library with the same name as the service library in previous releases, for example, libOFCosTime contains client stub code only. The libraries with names ending '*Skel' contain the server side skeleton code. For most services you do not need to link these libraries however they are included in the distribution for completeness. The exception is the Notification service where most applications need to link both libraries.
Changes to TAO libraries
TAO_FTORB becomes TAO_FTORB_Utils and TAO_FTClientORB
TAO_IDL_BE_DLL becomes TAO_IDL_BE
TAO_IDL_FE_DLL becomes TAO_IDL_FE
TAO_IFR_BE_DLL becomes TAO_IFR_BE
TAO_AnyTypeCode - support for typecodes and CORBA::Anys.
TAO_CodecFactory - CDR codecs.
TAO_ImR_Client - the abilty to register persistent servers with the Implementation Repository.
TAO_PI - core Portable Interceptor support.
TAO_PI_Server - server side Portable Interceptor support.
Changes to the ORB
static Client_Strategy_Factory "-ORBClientConnectionHandler RW -ORBConnectionHandlerCleanup true"
At OpenFusion TAO 1.4.1.x the environment property TAO_DISABLE_CODESET_ENCODING could be set. This had the effect of preventing TAO from attempting to negotiate wide character codesets and from publishing details of its codeset capabilities in IORs. This property has been removed. It has been replaced by the ORB configuration option:
-ORBNegotiateCodesets [0|1] (normal default 1)
The effect of defining TAO_DISABLE_CODESET_ENCODING=1 can therefore be achieved by intialising the ORB with '-ORBNegotiateCodesets 0'.
This utility is no longer available. Please use 'catior -f' instead.
In line with the latest c++ mapping reference all servants are now reference counted. Servants no longer need to inherit from PortableServer::RefCountServantBase.
Persistence Changes to ImplRepo_Service
At 1.5.1.x this information is now stored in the ImR Locator process. This option should now be supplied to this process instead of the ImR Activator. Persistence files from previous versions of the TAO ImR are not compatible with this version.
Because server start-up information is now held in the ImR Locator and because of some other architectural changes, the order in which the ImR processes must be started / restarted if activation mode AUTO_START is used is effected. In the following examples some parmaters are omitted for clarity and brevity (for example, -ORBInitRef ImplRepo_Service values, output IOR file names.)
At 1.4.1.x:
ImplRepo_Service &
ImR_Activator -p my_persist_file &
At 1.5.1.x:
ImplRepo_Service -p my_persist_file &
ImR_Activator -ORBEndpoint iiop://:1234 &
ImR_Activator -ORBEndpoint iiop://:1234 &
ImplRepo_Service -p my_persist_file &
(Note the changed order on restarts).
Change to ImplRepo_Service shutdown command
To completely shutdown the ImR the previous format was:
tao_imr shutdown-repo
This is now:
tao_imr shutdown-repo -a
The previous format will only shutdown the locator process, leaving the activator process running.
For further information on other changes, please consult the Change Log.