Elenco di controllo per la risoluzione dei problemi EJB

L'elenco di controllo EJB presenta diverse domande e attività che aiutano a individuare oppure eliminare i possibili problemi che impediscono di eseguire correttamente le operazioni desiderate in questo prodotto.

Alcune delle voci di questo elenco di controllo sono semplici domande da porsi durante il processo di risoluzione dei problemi e alcune sono suggerimenti o collegamenti a informazioni che possono rivelarsi utili.

Passare a una delle seguenti sezioni che descrivono più dettagliatamente l'operazione che si stava eseguendo:

Istruzioni utili

Per un argomento per passi sullo sviluppo degli EJB nella guida, vedere: Sviluppo dei bean enterprise - panoramica
Per un redbook sulle strategie EJB e sullo sviluppo vedere: EJB 2.0 Development with WebSphere Studio Application Developer
Per un argomento della guida su come verificare le applicazioni EJB, leggere: Creazione di verifiche per gli Enterprise JavaBean

Problemi con i Progetti EJB

Verificare come è stata strutturata l'applicazione Verificare se si è riscontrato un problema relativo al percorso classi Verificare se il problema riguarda una limitazione con le specifiche

Problemi con i bean di sessione

Si tratta di un bean di sessione stateless o stateful?
Il bean di sessione sta utilizzando transazioni gestite dal contenitore o gestite dal bean?
I riferimenti alle risorse richiesti sono definiti correttamente?

Problemi con i bean gestiti dal contenitore

Si sta tentando di distribuire l'EJB nel server? Andare all'argomento della guida correlato
L'applicazione utilizza un EJB QL (query langauge)?

Problemi con l'associazione di CMP

Quale database si sta tentando di associare agli EJB?

Alcuni codici di distribuzione EJB dipendono direttamente dal tipo di fornitore del database e dal sistema operativo scelto.
Ad esempio, se si sceglie DB2 su Windows e si genera il codice di distribuzione EJB, è possibile che possa non riuscire questa operazione se la destinazione di runtime desiderata è DB2 su z/OS. Accertarsi che il database di backend definito per l'EJB sia il database di runtime desiderato e il sistema operativo desiderato in modo che quando si genera il codice di distribuzione EJB questo sarà corretto per la piattaforma in questione. L'ideale è avere i database di distribuzione e produzione sulla stessa piattaforma; tuttavia, ciò può non essere realistico e quindi è possibile creare più backend e passare da uno all'altro nel descrittore di distribuzione EJB. Accertarsi, dopo aver modificato il backend nel descrittore di distribuzione EJB, di generare il codice di distribuzione EJB nuovamente.

Verificare che i file di metadati del database non siano stati danneggiati Verificare si aver associato l'EJB al database correttamente: le seguenti sono domande per mantenere alta l'attenzione

Problemi con i bean basati sui messaggi

Le code/argomenti e i relativi factory di connessione sono correttamente configurati?
Le porte listener sono definite?
I nomi JNDI sono correttamente specificati?
L'ID di protezione JAAS è specificato correttamente e utilizzato se richiesto da un factory di connessione?

Le eccezioni applicazione EJB non vengono generate dagli MDB poiché questi non dispongono di client per intercettarle

Problemi con gli EJB BMP (bean managed persistance)

Gli EJB BMP rappresentano un modello di programmazione avanzata. Le risorse migliori per il debug del codice o per apprendere come scrivere BMP sono i manuali relativi a questo argomento. Vedere le istruzioni utili all'inizio di questo argomento per i collegamenti ai manuali.

Problemi con la distribuzione degli EJB

Il nome JNDI origine dati è associato correttamente ai progetti EJB o a singoli EJB CMP?
È stato specificato l'ID di backend corretto nella sezione relativa ai binding WebSphere del Descrittore di distribuzione EJB? Gli attributi transazionali e le modalità di accesso sono specificate nel Descrittore di distribuzione EJB?

La fonte migliore di informazioni è il centro di informazione di WebSphere Application Server. Fare riferimento al sito Centri di informazione e librerie

Il codice generato funziona correttamente?

Quando si risolvono i problemi ejbdeploy, analizzare gli strumenti prima di eseguire il debug del codice generato.

Si tratta di un problema relativo alla configurazione server?

La fonte migliore di informazioni relative al server è il centro di informazione di WebSphere Application Server. Fare riferimento al sito Centri di informazione e librerie. Di seguito sono riportate alcune domande utili da chiedersi:

Quale versione del server è indicata nella console?
Si tratta di un problema di configurazione dell'origine dati?
Il server viene avviato correttamente?

Si tratta di un problema di runtime del server?

La fonte migliore di informazioni relative al server è il centro di informazione di WebSphere Application Server. Fare riferimento al sito Centri di informazione e librerie. Di seguito sono riportate alcune domande utili da chiedersi:

Controllare i suggerimenti per la risoluzione dei problemi in Websphere
Si tratta di un problema di caricamento delle classi?
Si tratta di un problema di configurazione dell'origine dati?
Il server viene avviato correttamente?
Viene visualizzato il messaggio "Errore durante il caricamento dell'archivio sul server" durante la pubblicazione dell'applicazione su un WebSphere Application Server remoto? Questo messaggio potrebbe essere visualizzato se la macchina su cui è in esecuzione Rational Developer non è in grado di eseguire correttamente il ping all'indirizzo IP o al nome host contenuto nel file serverindex.xml del server remoto.

Prima di rivolgersi al supporto per gli EJB

  1. Salvare la configurazione e riavviare il server
  2. Creare un caso di prova riproducibile
  3. Scrivere i messaggi di errore ricevuti
  4. Consultare eventuali informazioni disponibili sulle procedure per contattare il supporto

Argomento principale: Elenco di controllo per la configurazione

Attività correlate
Introduzione alla risoluzione dei problemi
Come contattare il supporto per il Software IBM

Aprire questo elenco di controllo in una nuova finestra
Termini utilizzati | Feedback

(C) Copyright IBM Corporation 2000, 2004. Tutti i diritti riservati.