Shared Java EE Libraries and Optional Packages Compared
9.1.4 Shared Java EE Libraries and Optional Packages Compared
Optional packages and shared Java EE libraries have the following features in common: ■ Both are registered with WebLogic Server instances at deployment time. ■ Both support an optional implementation version and specification version string. ■ Applications that reference shared Java EE libraries and optional packages can specify required versions for the shared files. ■ Optional packages can reference other optional packages, and shared Java EE libraries can reference other shared Java EE libraries. Optional packages differ from shared Java EE Libraries in the following basic ways: ■ Optional packages are plain JAR files, whereas shared Java EE libraries can be plain JAR files, Java EE Enterprise applications, or standalone Java EE modules EJB and Web applications. This means that libraries can have valid Java EE and WebLogic Server deployment descriptors. Any deployment descriptors in an optional package JAR file are ignored. ■ Any Java EE application or module can reference an optional package using META-INFMANIFEST.MF, whereas only Enterprise applications and Web applications can reference a shared Java EE library using weblogic-application.xml or weblogic.xml In general, use shared Java EE libraries when you need to share one or more EJB, Web application or Enterprise application modules among different Enterprise applications. Use optional packages when you need to share one or more classes packaged in a JAR file among different Java EE modules. Plain JAR files can be shared either as libraries or optional packages. Use optional packages if you want to: ■ Share a plain JAR file among multiple Java EE modules ■ Reference shared JAR files from other shared JARs ■ Share plain JARs as described by the Java EE 5.0 specification Use shared Java EE libraries to share a plain JAR file if you only need to reference the JAR file from one or more Enterprise applications, and you do not need to maintain strict compliance with the Java EE specification.9.1.5 Additional Information
Parts
» Oracle Fusion Middleware Online Documentation Library
» Document Scope and Audience WebLogic Server and the Java EE Platform
» Servlets JavaServer Pages Web Application Modules
» EJB Overview EJBs and WebLogic Server
» Java EE Programming Model Packaging and Deployment Overview
» Overview of Java EE Applications and Modules Connector Modules WebLogic Web Services
» Automatically Generating Deployment Descriptors EJBGen Java-based Command-line Utilities
» JMS and JDBC Modules Deployment Plans
» Source Code Editor or IDE Database System and JDBC Driver Web Browser
» Third-Party Software Development Software
» Basic Steps for Using wlserver Sample build.xml Files for wlserver
» What the wlconfig Ant Task Does
» Basic Steps for Using wlconfig wlconfig Ant Task Reference
» query invoke Nested Elements
» Source and Build Directories
» Deploying from a Split Development Directory Split Development Directory Ant Tasks
» Source Directory Overview Enterprise Application Configuration Web Applications
» EJBs Important Notes Regarding EJB Descriptors
» weblogic.BuildXMLGen Syntax Generating a Basic build.xml File Using weblogic.BuildXMLGen
» Organizing Libraries and Classes Shared by Multiple EARs
» Annotation Parsing Deployment View of Annotation Configuration Compiling Annotated Classes
» javax.annotation.PostConstruct javax.annotation.PreDestroy
» Java Classloader Hierarchy Loading a Class
» prefer-web-inf-classes Element Changing Classes in a Running Program
» Configuring Class Caching Java Classloading
» Overview of WebLogic Server Application Classloading Application Classloader Hierarchy
» Custom Module Classloader Hierarchies Declaring the Classloader Hierarchy
» Individual EJB Classloader for Implementation Classes
» Application Classloading and Pass-by-Value or Reference Using a Filtering Classloader
» What is a Filtering ClassLoader Configuring a FilteringClassLoader
» Resource Loading Order WebLogic Server Application Classloading
» About Resource Adapter Classes Packaging Shared Utility Classes Manifest Class-Path
» Using the Classloader Analysis Tool CAT
» Optional Packages Overview of Shared Java EE Libraries and Optional Packages
» Library Directories Versioning Support for Libraries
» Shared Java EE Libraries and Optional Packages Compared
» Assembling Shared Java EE Library Files
» Assembling Optional Package Class Files Editing Manifest Attributes for Shared Java EE Libraries
» Referencing Optional Packages from a Java EE Application or Module
» Web Application Shared Java EE Library Information Using WebApp Libraries With Web Applications
» Best Practices for Using Shared Java EE Libraries
» Understanding Application Life Cycle Events
» Example of Production Deployment Sequence When Using Application Version Life Cycle Events
» Programming Context Propagation: Main Steps Programming Context Propagation in a Client
» Programming Context Propagation in an Application
» Configuring JavaMail for WebLogic Server Sending Messages with JavaMail
» Reading Messages with JavaMail
Show more