Questo argomento descrive i passi da effettuare per determinare la causa di un problema durante la distribuzione di un'applicazione. Inoltre, presenta alcune possibili soluzioni.
Operazioni preliminari
Questo argomento presuppone quanto segue:
- Si dispone di una conoscenza di base del debug di un modulo.
- La registrazione è attiva durante la distribuzione del modulo.
Perché e quando eseguire questa attività
L'attività di risoluzione dei problemi relativi alla distribuzione inizia dopo aver ricevuto notifica di un errore. Esistono vari sintomi di distribuzione non riuscita che è necessario esaminare prima di effettuare qualche azione.
Passi per questa attività
- Determinare se l'installazione dell'applicazione ha avuto esito negativo.
Esaminare il file
system.out per i messaggi che specificano la causa dell'errore. Alcuni dei motivi per cui un'applicazione potrebbe non essere installata comprendono quanto di seguito riportato:
- Si sta tentando di installare un'applicazione su più server nella stessa cella Network Deployment.
- Un'applicazione dispone dello stesso nome del modulo esistente nel Network
Deployment in cui si sta installando l'applicazione.
- Si sta tentando di distribuire i moduli J2EE all'interno di un file EAR su diversi server di destinazione.
Importante: Se l'installazione non è riuscita e l'applicazione contiene dei servizi, è necessario rimuovere eventuali destinazioni SIBus o specifiche di attivazione J2C create prima dell'errore e poi tentare di installare di nuovo l'applicazione. Il modo più semplice per rimuovere queste risorse è
fare clic su
Salva -> Elimina tutto dopo l'errore. Se inavvertitamente vengono salvate le modifiche, è necessario rimuovere manualmente le destinazioni SIBus e le specifiche di attivazione J2C (consultare
Eliminazione delle destinazioni SIBus ed
Eliminazione delle specifiche dell'attivazione J2C).
- Se l'applicazione è stata installata correttamente, esaminarla per determinare se è stata avviata.
Se l'applicazione non è in esecuzione, si è verificato l'errore quando il server ha tentato di inizializzare le risorse per l'applicazione.
- Esaminare il file system.out per i messaggi con le istruzioni sul modo in cui procedere.
- Determinare se le risorse sono state avviate.
Le risorse non avviate impediscono l'esecuzione di un'applicazione per proteggerla dalla perdita di informazioni. I motivi per cui una risorsa non viene avviata comprendono:
- Bind specificati in modo non corretto
- Risorse non configurate correttamente
- Risorse non comprese nel file RAR (resource archive)
- Risorse web non comprese nel file WAR (Web services archive)
- Determinare se manca qualche componente.
Il motivo per cui manca un componente è un file EAR creato in modo non corretto. Assicurarsi che tutti i componenti richiesti dal modulo siano nelle cartelle corrette sul sistema di test su cui viene creato il file JAR. Preparazione della distribuzione in un server contiene ulteriori informazioni.
- Esaminare l'applicazione per controllare se le informazioni passano attraverso l'applicazione.
Anche un'applicazione in esecuzione può non riuscire ad elaborare le informazioni.
I motivi per cui ciò avviene sono simili a quelli illustrati al passo 2.b.
- Determinare se l'applicazione utilizza i servizi contenuti in un'altra applicazione. Assicurarsi che l'altra applicazione sia installata ed in esecuzione.
- Determinare se i bind di importazione ed esportazione per tutti i servizi contenuti in altre applicazioni utilizzate dall'applicazione in errore sono configurati correttamente. Utilizzare la console di gestione per esaminare e correggere i bind.
- Risolvere il problema e riavviare l'applicazione.