WebLogic server offers the shared library concept using which EARs, JARs, EJBs and WARs can be shared across applications in a WebLogic domain.Let us now see how to package and deploy a shared library in WebLogic server;Step 1: Create a folder structure as shown below
Step 2: Copy all the libraries (in this case JAR files) that you would want to share across applications to the lib folder under WEB_INFStep 3: Create a file under META_INF folder by name "MANIFEST.MF"Step 4: Contents of the MANIFEST.MF file are shown below
1
2
3
4
5
6
7
|
Manifest-Version: 1.0
Specification-Title: CommonJars
Specification-Version: 1.0
Implementation-Title: CommonJars Implementation
Implementation-Version: 1.0
Implementation-Vendor: Oracle
Extension-Name: CommonJars
|
Step 5: From the root folder location, execute the following command to generate a WAR file
1
|
jar -cvf sharedlib.war *.*
|
Step 6: Now, login to Oracle WebLogic console, choose "Deployments" and deploy the generated WAR as a shared library - steps with screenshots below
Step 7: Now that the shared library is deployed, let us refer this shared library from another applicationOpen the weblogic.xml file. If it is not present in your application, create this file under WEB-INF folder of your application and refer the shared library as shown below;
1
2
3
4
5
6
|
<? xml version = '1.0' encoding = 'windows-1252' ?>
< library-ref >
< library-name >CommonJars</ library-name >
</ library-ref >
</ weblogic-web-app >
|
Enjoy sharing libraries across your enterprise applications.