+

Search Tips   |   Advanced Search

Manage shared libraries

Shared libraries are files used by multiple applications. Each shared library consists of a symbolic name, a Java class path, and a native path for loading Java Native Interface (JNI) libraries. Use shared libraries to reduce the number of duplicate library files on the system.

The applications use the same library files. The applications already are deployed on a server or you currently are deploying the applications.

Suppose that we have fthe applications that use the same library file, my_sample.jar. Instead of having four copies of my_sample.jar on the system after the fthe applications are deployed, we can define a shared library for my_sample.jar and have the four deployed applications use that one my_sample.jar library file.

If we are adding a new JAR to the shared libraries defined for our system, always remember to restart the JVM so that this shared library addition for the new JAR becomes known to the system.

Isolated shared libraries provide another way to reduce the number of library files. Isolated shared libraries each have their own class loader, enabling a single instance of the classes to be shared across the applications. Each application can specify which isolated shared libraries that it wants to reference. Different applications can reference different versions of the isolated shared library, resulting in a set of applications sharing an isolated shared library. With isolated shared libraries, some applications can share a single copy of Library A, Version 1 while other applications share a single copy of Library A, Version 2, for a total of two instances in memory.

Use the administrative console, we can define shared libraries for the library files that multiple applications use and then associate the libraries with specific applications or modules or with an application server. Guidelines for associating shared libraries are as follows:

Instead of using the administrative console to associate a shared library with an application, we can use an installed optional package. We associate a shared library to an application by declaring the dependent library .jar file in the MANIFEST.MF file of the application. Refer to the J2EE 1.4 specification, section 8.2 for an example.


Tasks


Subtopics


Related:

  • Class loaders
  • Configure native libraries in shared libraries
  • Shared library settings