2010-03-15 13 views

risposta

2

Dalla console di amministrazione, selezionare Biblioteche Ambiente-> condivise

Poi nella pagina visualizzata, selezionare Nuovo e seguire le istruzioni per aggiungere voi biblioteca.

+2

Robin, Creazione della libreria condivisa non fa cosa. È necessario associare la libreria condivisa con l'applicazione o con il server delle applicazioni (tramite un classloader) affinché faccia parte del tempo di esecuzione. – Manglu

1

Dipende dal motivo per cui lo si desidera aggiungere. È necessario accedere a log4j dall'interno delle applicazioni, in tal caso è possibile aggiungerlo all'applicazione (ad es. Nella directory WEB-INF/lib), se si sta scrivendo un componente che deve essere eseguito all'interno del runtime di WebSphere (ovvero un JMX libreria), quindi è possibile inserirlo in WebSphere/AppServer/lib/ext.

8

Come ha detto Michael Ransley, è necessario determinare chi ha bisogno di log4j. Se si tratta di un'applicazione web, WEB-INF/lib è la migliore posizione.

Se utilizzato dai componenti EJB, posizionare log4j come jar di utilità nell'EAR.

In alternativa, creare una Libreria condivisa e associare la libreria condivisa alla propria applicazione.

Un'altra scelta sarebbe quella di associare la libreria condivisa al server (anziché l'applicazione) nel qual caso, diventa disponibile per tutte le applicazioni in esecuzione su quel server.

Memorizzare nell'App Server lib/ext o altri percorsi di classe di base è in genere una cattiva idea. Il motivo è che ciò potrebbe causare conflitti (log4j non causa conflitti ma altri Jar potrebbero causare conflitti) e potrebbe impedire l'avvio del server delle applicazioni.

Inoltre, a seconda di dove viene conservato il file log4j.jar (o associato tramite librerie condivise), diversi caricatori di classi raccoglieranno questo file JAR.

+0

Ciao, mentre cercavo il mio problema ho trovato questo battistrada. In realtà ho adattatori di risorse esternalizzati su WAS7.0. Il problema che sto affrontando è che alcune classi di adattatori di risorse esterne hanno importazioni in classi presenti all'interno del WEB-INF \ lib del WAR implementato. Ora quando avvio websphere ottengo classNotFounds. che jar è già distribuito come jar di utilità per EAR .. ma ancora errore simile. ? –

0

Se si dispone di più webapps che deve condividere lo stesso log4j.xml, potrebbe cadere in IBM \ WebSphere \ PortalServer \ shared \ app \\

In caso contrario, metterlo in WEB-INF/lib la tua app web.

0

root_profilo/proprietà

  • questa cartella si trova sul percorso di classe, e la sua utilizzati per memorizzare le proprietà
  • se si dispone di profili diversi, ad esempio per la prova o l'integrazione possono avere diverse impostazioni

source

Problemi correlati