La ridistribuzione di un'applicazione consente di distribuire una nuova versione dell'applicazione conservando le impostazioni e altre opzioni con cui l'applicazione era stata originariamente distribuita.
Verificare che l'applicazione da ridistribuire sia già stata distribuita.
Nell'albero di navigazione selezionare il nodo Applicazioni.
Viene visualizzata la pagina Applicazioni.
Nella tabella Applicazioni distribuite, fare clic su Ridistribuisci nella riga corrispondente all'applicazione da ridistribuire.
Il nome dell'applicazione può includere un identificativo di versione opzionale, che segue il nome ed è separato da questo da due punti (:
). Per ulteriori informazioni sulle versioni di moduli e applicazioni, vedere Module and Application Versions in Oracle GlassFish Server Application Deployment Guide.
Viene visualizzata la pagina Ridistribuisci applicazioni o moduli.
Specificare la posizione dell'applicazione da ridistribuire.
Se l'applicazione è un file di archivio che si trova nel computer client o è accessibile da tale computer, selezionare l'opzione File incluso in un package da caricare sul server.
Il computer client è l'host in cui viene visualizzata Console di amministrazione tramite un browser.
Fare clic su Sfoglia per individuare il file oppure digitarne il percorso completo.
Se l'applicazione è un file di archivio che si trova nel computer server o è un'applicazione decompressa da una directory esplosa, selezionare l'opzione Directory o file locale incluso in un package accessibile da GlassFish Server.
Il computer server è l'host in cui è in esecuzione il server di amministrazione del dominio (DAS, Domain Administration Server).
Fare clic su Sfoglia file per cercare un file o su Sfoglia cartelle per cercare una directory. In alternativa, digitare il percorso completo del file o della directory. La distribuzione da una directory esplosa deve essere eseguita da sviluppatori esperti e non è consigliata per gli ambienti di produzione.
Selezionare la casella di controllo Disponibilità abilitata per abilitare la persistenza delle sessioni e la definizione di checkpoint SFSB per l'applicazione.
Se è selezionata la casella di controllo Abilitato, è abilitata l'alta disponibilità per le sessioni Web e per la definizione di checkpoint e potenzialmente la passivazione dei bean di sessione con conservazione dello stato (SFSB). Se si imposta false (valore predefinito), il salvataggio di tutte le sessioni Web e la definizione di checkpoint SFSB vengono disabilitati per l'applicazione Web specificata. Se si imposta true, l'applicazione specificata viene abilitata per l'alta disponibilità. Impostare l'opzione su true solo se l'alta disponibilità è configurata e abilitata ai livelli superiori, ad esempio al livello del server e del contenitore.
Questa opzione viene visualizzata se esistono cluster o istanze server standalone oltre all'istanza server predefinita (server
).
Selezionare la casella di controllo Precompila JSP per precompilare i file JSP (JavaServer Pages).
Se l'opzione è disabilitata, i file JSP vengono compilati in fase di esecuzione al primo accesso. Questa opzione è disabilitata per impostazione predefinita.
Selezionare la casella di controllo Esegui verificatore per verificare i descrittori di distribuzione prima della ridistribuzione.
Se l'opzione è selezionata ed è impossibile effettuare la verifica, la ridistribuzione non viene eseguita. Il verificatore esamina la struttura e il contenuto dei descrittori di distribuzione. La verifica di applicazioni di grandi dimensioni richiede spesso tempi lunghi. Questa opzione è disabilitata per impostazione predefinita.
I package del verificatore devono essere installati tramite la utility Strumento di aggiornamento; in caso contrario verrà registrata un'avvertenza e l'opzione verrà ignorata.
Selezionare la casella di controllo Java Web Start per abilitare l'accesso di un modulo client dell'applicazione a Java Web Start.
Questa opzione è abilitata o disabilitata per impostazione predefinita in base alla sua impostazione al momento della distribuzione originaria.
Selezionare la casella di controllo Mantieni stato per conservare le sessioni Web, le istanze SFSB e i timer EJB creati in modo persistente tra le ridistribuzioni.
Questa opzione è disabilitata per impostazione predefinita. È supportata solo nell'istanza server predefinita, denominata server
. Non è supportata e viene ignorata per qualsiasi altra destinazione.
Alcune modifiche apportate a un'applicazione tra le ridistribuzioni impediscono a questa funzione di operare correttamente. Ad esempio, non modificare l'insieme di variabili delle istanze nella classe bean SFSB.
Per le applicazioni Web, questa funzione è applicabile solo se nel file glassfish-web-app.xml
l'attributo persistence-type
dell'elemento session-manager
è file
.
Per le istanze di bean di sessione con conservazione dello stato, il tipo di persistenza senza alta disponibilità viene impostato nel server (opzione Tipo di persistenza SFSB) e deve essere impostato su file
, che è il valore predefinito e consigliato.
Se un elemento attivo quale una sessione Web, un'istanza SFSB o un timer EJB non viene preservato o ripristinato, nessuno di tali elementi sarà disponibile una volta completata la ridistribuzione. La ridistribuzione viene tuttavia proseguita e viene registrata un'avvertenza.
Per preservare i dati con stato attivo, GlassFish Server li serializza e li salva nella memoria. Per ripristinare i dati, il classloader dell'applicazione appena ridistribuita deserializza i dati precedentemente salvati.
Selezionare la casella di controllo Conserva risorse con ambito applicazione per preservare le risorse con ambito a livello di applicazione e ripristinarle durante la ridistribuzione.
Questa opzione è disabilitata per impostazione predefinita.
Fare clic su OK.