Certain features of the Ice for Java run-time necessitate dynamic class loading. Applications with special requirements can supply a custom class loader for Ice to use in the following situations:
If an application does not supply a class loader (or if the application-supplied class loader fails to locate a class), the Ice run time attempts to load the class as follows:
Note that an application must install object factories for any abstract Slice classes it might receive, regardless of whether the application also installs a custom class loader. Refer to
Section 10.14.4 for more information on factories.
To install a custom class loader, set the classLoader member of
Ice.InitializationData prior to creating a communicator:
Section 32.3 discusses communicator initialization in greater detail.