+

Search Tips   |   Advanced Search

Defining a utility project as a shared library

We can define a utility project as a shared library and associate defined shared libraries with an application or web project.

To use the shared library function in the workbench, we must create a utility project and define it as a shared library. The utility project is the only project type that can be used as a shared library.

A shared library is an external Java archive (JAR) file used by one or more applications. Using shared libraries enables multiple application published on a server to use a single library, rather than use multiple copies of the same library. After you associate shared libraries with an application or project, the application or module class loader loads classes in the shared libraries and makes those classes available to the application or module.

To define a utility project as a shared library:

  1. Create a utility project:

    1. In the toolbar, select File > New > Project.

    2. Expand Java EE and select Utility Project. Click Next.

    3. In the Project name field, specify a name for the utility project.

    4. Under the Ear membership section, clear the Add project to an EAR check box.

    5. Under the Target runtime section, verify the WebSphere Application Server Liberty profile is selected.

    6. Click Finish.

  2. Define the artifacts in the newly created utility project. For example, we can add Java classes to the utility project.

  3. Define the utility project as a shared library:

    1. In the Project Explorer view, right-click the utility project and select Properties > Liberty Profile > Liberty Profile Shared Library.

    2. In the Shared library ID field, type a string as an identifier for the shared library.

    3. In the Archive directory field, type or browse to a directory where to place the compressed copy of the utility project as a JAR file. The file name convention of the JAR file is utilityProjectName.jar, where utilityProjectName is the name of the utility project.

    4. In the Liberty Profile Shared Library page, click Apply to confirm the changes. Click OK to close the Properties window.

  4. Add the utility project to the server. For more details see Add and run an application on the Liberty profile using developer tools topic.


Results

Here is an example entry added to the server configuration (server.xml) file:
<library id="libid">
    <fileset dir="C:\temp" includes="Util.jar"/>
</library>
In addition, the JAR file is added in the specified archive directory. In the previous example, the Util.jar file is added in the C:\temp directory.


Subtopics


Parent topic: Administer the Liberty profile using developer tools

Tasks:

  • Configure class loaders and libraries for Java EE applications
  • Share a library across multiple Java EE applications
  • Overriding a provided API with an alternative version