Aggiornamento delle risorse di runtime Faces in un progetto Web

Le risorse di runtime di JavaServer Faces originariamente fornite con WebSphere Studio Application Developer V5.1.x sono state aggiornate per Rational Application Developer V6.0.1. Se si desidera continuare lo sviluppo in progetti Web creati con la versione precedente del prodotto, si consiglia di aggiornare le risorse di runtime Faces all'ultimo livello.

In Rational Application Developer V6.0.1, gli aggiornamenti alle risorse di runtime Faces vengono effettuati automaticamente quando viene importato un progetto o quando viene aperto uno spazio di lavoro che contiene risorse obsolete. Dopo aver importato un progetto Web o aver aperto uno spazio di lavoro da WebSphere Studio Application Developer V5.1.x in Rational Application Developer V6.0.1, verrà richiesto di aggiornare le risorse di runtime Faces all'ultimo livello.

Aggiornamento automatico delle risorse di runtime

Per aggiornare le risorse di runtime Faces automaticamente per i progetti Web, procedere come segue:
  1. Importare un progetto Web (o uno spazio di lavoro) contenente dati Faces da WebSphere Studio Application Developer V5.1.x. Viene aperta la finestra Migrazione progetto.
    Nota: Se la finestra Migrazione progetto non viene visualizzata, probabilmente l'impostazione di generazione automatica è disabilitata. In Esplora progetti, selezionare il progetto Web con il tasto destro del mouse e scegliere Genera > Progetto; il processo di rigenerazione di un progetto apre la finestra Migrazione progetto.
  2. Se si dispone di altri progetti Web con contenuto Faces nello spazio di lavoro, selezionare l'opzione Applica questa scelta a tutti i progetti che devono essere aggiornati in modo che vengano aggiornati tutti i progetti Web.
  3. Selezionare una delle seguenti opzioni:
    • per completare automaticamente l'aggiornamento.
    • Dopo per aggiornare in un secondo momento. Se si seleziona Dopo, per aggiornare le risorse di runtime automaticamente sarà necessario chiudere e riaprire il progetto Web o riavviare il workbench prima di rigenerare il progetto Web. Se l'operazione di generazione automatica è deselezionata, selezionare il progetto Web con il tasto destro del mouse e selezionare Genera progetto.
    • Mai per lasciare le risorse di runtime al livello inferiore. Se si seleziona Mai per non aggiornare intenzionalmente le risorse di runtime, non verrà richiesto ancora di aggiornarle. In seguito, qualora fosse necessario, le risorse di runtime dovranno essere aggiornate manualmente.
Nota: Se sono state create JSP Faces contenenti componenti del client Faces, sarà necessario aggiornare separatamente le risorse di runtime dei componenti del client Faces all'ultimo livello. Consultare la sezione Aggiornamento delle risorse di runtime Faces Client in un progetto Web.

Aggiornamento manuale delle risorse di runtime

Per aggiornare le risorse di runtime Faces manualmente per i progetti Web, procedere come segue:
  1. Importare il progetto Web esistente con contenuto Faces in uno spazio di lavoro Rational Application Developer V6.0.1.
  2. Creare un nuovo progetto Web (o, se si utilizza EGL, creare un nuovo progetto Web EGL) chiamato JSF601. Questo progetto verrà utilizzato solo come origine per le ultime risorse di runtime; può essere eliminato al termine dell'aggiornamento.
  3. In Esplora progetti, selezionare con il tasto destro del mouse il progetto JSF601 e scegliere Proprietà dal menu.
  4. Scegliere Funzioni progetto Web e selezionare Aggiungi componenti di base Faces e Aggiungi Faces Client Framework, quindi scegliere OK.
  5. Se si utilizza EGL, creare un file di pagina JSF come segue:
    1. Selezionare la cartella WebContent del nuovo progetto Web EGL.
    2. Selezionare Nuovo > Altro > File JSP Faces.
    I file eglintdebug.jar e eglintdebugsupport.jar sono stati aggiunti al progetto.
  6. Per ciascun progetto Faces esistente da aggiornare, procedere come segue:
    1. In Esplora progetti, espandere un progetto esistente in modo da visualizzare i file nella cartella WebContent/WEB-INF/lib/. Individuare ed eliminare i seguenti file JAR in questa directory:
      • eglintdebug.jar (solo EGL)
      • eglintdebugsupport.jar (solo EGL)
      • fda.jar (solo EGL)
      • fdaj.jar (solo EGL)
      • jsf-api.jar
      • jsf-ibm.jar
      • jsf-impl.jar
      • odc-jsf.jar
    2. Individuare ed aprire il file WebContent/WEB-INF/faces-config.xml. Aggiungere i seguenti elementi nel file di configurazione, se non sono già presenti:
      	<lifecycle>
      		<phase-listener>com.ibm.faces.webapp.ValueResourcePhaseListener</phase-listener>
      	</lifecycle>
      	
      	<application>
      		<variable-resolver>com.ibm.faces.databind.SelectItemsVarResolver</variable-resolver>
      		<property-resolver>com.ibm.faces.databind.SelectItemsPropResolver</property-resolver>
      	</application>
    3. Per tutti i file JAR eliminati, copiare il file JAR dello stesso nome dalla directory WebContent/WEB-INF/lib del progetto JSF601 e incollarlo nel progetto originale nello stesso percorso. Alcune configurazioni non richiedono che tutti questi file siano contenuti nel progetto; non copiare i file JAR non presenti nel progetto originale.
    4. Aprire il descrittore di distribuzione web.xml nel progetto originale e aggiungere quanto segue alla configurazione:
      	<context-param>
      		<param-name>com.ibm.ws.jsf.JSP_UPDATE_CHECK</param-name>
      		<param-value>true</param-value>
      	</context-param>
      	<context-param>
      		<param-name>com.ibm.ws.jsf.LOAD_FACES_CONFIG_AT_STARTUP</param-name>
      		<param-value>true</param-value>
      	</context-param>
    5. Se il progetto originale utilizzava WebSphere Data Objects (WDO) per qualsiasi accesso ai dati, procedere come segue:
      1. Nel progetto originale, scegliere File > Nuovo > File JSP Faces per creare un nuovo file temporaneo JSP Faces.
      2. Trascinare un componente elenco di record relazionali dal cassetto Dati della tavolozza nella pagina.
      3. Scegliere una qualsiasi connessione e origine dati e selezionare Fine. I dati selezionati non sono importanti. Questo processo genererà qualsiasi configurazione necessaria per continuare con l'uso di WDO in questo progetto.
      4. Eliminare i file JSP temporanei.
    6. Se si utilizza EGL, fare clic sul nome di ciascun progetto Web EGL e scegliere Genera; quindi, se il progetto non viene generato automaticamente, scegliere Progetto > Genera tutto.
  7. Eliminare il progetto Web JSF601.
Concetti correlati
Compatibilità con WebSphere Studio V5.1.x
Attività correlate
Aggiornamento delle risorse di runtime Faces per i progetti Web da Rational Application Developer V6.0
Aggiornamento delle risorse di runtime Faces Client in un progetto Web
Aggiornamento delle risorse di runtime Faces in un progetto portlet
Riferimenti correlati
Modifiche al debugger in V6.0
Migrazione da WDO a SDO
Parole EGL riservate in V6.0
Feedback
(C) Copyright IBM Corporation 2000, 2005. Tutti i diritti riservati.