Gestione delle librerie condivise

Le librerie condivise sono file utilizzati da più applicazioni. Ciascuna libreria condivisa è costituita da un nome simbolico, un percorso classe Java™ e un percorso nativo per il caricamento delle librerie JNI (Java Native Interface). È possibile utilizzare le librerie condivise per ridurre il numero di file di libreria duplicati nel sistema.

Prima di iniziare

Le tue applicazioni utilizzano gli stessi file di libreria. Le applicazioni sono già distribuite su un server o le stai attualmente distribuendo.

Informazioni su questa attività

Supponiamo di avere quattro applicazioni che utilizzano lo stesso file di libreria,my_sample.jar . Invece di avere quattro copie dimy_sample.jar sul sistema dopo la distribuzione delle quattro applicazioni, è possibile definire una libreria condivisa permy_sample.jar e fare in modo che le quattro applicazioni distribuite lo utilizzinomy_sample.jar file della libreria.
Evitare problemi: Se stai aggiungendo un nuovo JAR alle librerie condivise definite per il tuo sistema, ricordati sempre di riavviare la Java Virtual Machine (JVM) in modo che l'aggiunta della libreria condivisa per il nuovo JAR diventi nota al sistema.

Le librerie condivise isolate forniscono un altro modo per ridurre il numero di file di libreria. Le librerie condivise isolate hanno ciascuna il proprio caricatore di classi, consentendo la condivisione di una singola istanza delle classi tra le applicazioni. Ogni applicazione può specificare a quali librerie condivise isolate desidera fare riferimento. Applicazioni diverse possono fare riferimento a versioni diverse della libreria condivisa isolata, risultando in un insieme di applicazioni che condividono una libreria condivisa isolata. Con le librerie condivise isolate, alcune applicazioni possono condividere una singola copia della Libreria A, Versione 1 mentre altre applicazioni condividono una singola copia della Libreria A, Versione 2, per un totale di due istanze in memoria.

Utilizzando la console di gestione, è possibile definire librerie condivise per i file di libreria utilizzati da più applicazioni e quindi associare le librerie ad applicazioni o moduli specifici o ad un server delle applicazioni. Le linee guida per l'associazione delle librerie condivise sono le seguenti:

  • Associare un file di libreria condivisa con un'applicazione o un modulo per caricare le classi rappresentate dalla libreria condivisa in un caricatore di classi locale, che può essere un caricatore di classi a livello di applicazione o di modulo.
  • Associa un file di libreria condivisa isolato a un'applicazione o un modulo per caricare le classi rappresentate dalla libreria condivisa in un caricatore di classi separato creato per quella libreria condivisa.
  • Associa un file di libreria condivisa a un server per caricare le classi rappresentate dalla libreria condivisa in un caricatore di classi a livello di server. Questo caricatore di classi è il genitore del caricatore di classi dell'applicazione e il WebSphere® Application Server il caricatore di classi delle estensioni è il suo genitore. L'associazione di un file di libreria condivisa a un server associa il file a tutte le applicazioni sul server.

Invece di utilizzare la console di gestione per associare una libreria condivisa a un'applicazione, è possibile utilizzare un pacchetto opzionale installato. Si associa una libreria condivisa a un'applicazione dichiarando la libreria dipendente.jar file nelMANIFEST.MF fascicolo della domanda. Fare riferimento alla piattaforma Java 2, Enterprise Edition ( J2EE ) 1.4 specifica, sezione 8.2 per un esempio.

Procedura

  • Utilizzare la console di amministrazione per definire una libreria condivisa.
    1. Crea una libreria condivisa .

      Su un prodotto a server singolo, è possibile definire una libreria condivisa a livello di cella, nodo o server.

      Su un prodotto a più server, è possibile definire una libreria condivisa a livello di cella, nodo, server o cluster.

      La definizione di una libreria a uno di questi livelli non inserisce automaticamente la libreria in un caricatore di classi. È necessario associare la libreria a un'applicazione, modulo o server prima che il prodotto carichi le classi rappresentate dalla libreria condivisa in un caricatore di classi locale o a livello di server.

    2. Associa ciascuna libreria condivisa a un'applicazione, modulo o server.
      • Associa una libreria condivisa a un file applicazione o modulo che utilizza il file della libreria condivisa.

        Se hai abilitato il Utilizza un caricatore di classi isolato per questa libreria condivisa impostazione durante la creazione della libreria condivisa, associare la libreria condivisa isolata a un'applicazione o un modulo per utilizzare un caricatore di classi separato per la libreria condivisa.

      • Associa una libreria condivisa a un'applicazione server in modo che ogni applicazione sul server possa utilizzare il file della libreria condivisa.
  • Utilizzare un pacchetto opzionale installato per dichiarare una libreria condivisa per un'applicazione.
  • Rimuovere una libreria condivisa.
    1. Clic Ambiente > Biblioteche condivise nell'albero di navigazione della console per accedere a Pagina Librerie condivise .
    2. Seleziona la libreria da rimuovere.
    3. Fare clic su Elimina.

    L'elenco delle librerie condivise viene aggiornato. Il file della libreria non viene più visualizzato nell'elenco.