Utilizza i descrittori di distribuzione Java EE e i bind WebSphere per definire i riferimenti di collegamento alla risorsa

Questa regola contrassegna Context <ResourceLink> elementi trovati nel file META-INF/context.xml che potrebbero richiedere la migrazione.

Apache Tomcat consente Context <ResourceLink> elementi da definire in queste posizioni:

Poiché lo strumento di migrazione potrebbe non avere accesso alla directory di configurazione Tomcat, lo strumento di migrazione migra solo il file META-INF/context.xml. ResourceLink le informazioni definite nelle altre ubicazioni possono essere copiate al file META-INF/context.xml file per poterlo per poterlo elaborare.

La correzione automatica prenderà le informazioni dal ResourceLink e crea un riferimento alla risorsa e un corrispondente JNDI come segue:

Si noti che l'altro ResourceLink (fabbrica, nome utente e password) non vengono migrati automaticamente. Se l'applicazione utilizza questi attributi in a ResourceLink è necessario creare una risorsa unica nella configurazione del server, fornire alla risorsa un nome JNDI univoco e aggiornare il file di binding con il nuovo nome JNDI IBM con il nuovo nome JNDI.

Se il progetto web è Java EE 5 o successivo e WEB-INF/web.xml non esiste, viene creato un WEB-INF/web.xml e vengono aggiunti i nuovi elementi di riferimento del collegamento alla risorsa. Se il progetto web è a J2EE 1.4 o inferiore, la correzione automatica segnalerà un errore.

Ad esempio, dato un file META-INF/Context.xml contenente il seguente ResourceLink :

<ResourceLink global="jdbc/SampleWebGlobal" name="jdbc/SampleWeb" type="javax.sql.DataSource"/>

La correzione automatica aggiornerà o creerà un nuovo file resource-ref nel file web.xml simile a questo esempio:

<resource-ref id="ResourceRef_1313785392722">
<res-ref-name>jdbc/SampleWeb</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Contenitore</res-auth>
<res-sharing-scope>Condivisibile</res-sharing-scope>
</resource-ref>

Il nome JNDI viene aggiunto al file di bind IBM. Fa riferimento al riferimento esistente definito in web.xml. Se il file di bind non esiste già, viene creato.

Sarà necessario anche configurare la risorsa nella configurazione di WebSphere Application Server.

Per ulteriori informazioni sulla definizione risorsa di contesto in Tomcat consultare: