Java-EE-Implementierungsdeskriptoren und WebSphere-Bindungen für die Definition von Ressourcenlinkreferenzen verwenden

Diese Regel markiert Folgendes: Context <ResourceLink> Elemente in der Datei META-INF/context.xml , die möglicherweise migriert werden müssen.

Apache Tomcat ermöglicht Context <ResourceLink> elemente, die an diesen Stellen zu definieren sind:

Da das Migrationstool möglicherweise keinen Zugriff auf das Tomcat-Konfigurationsverzeichnis hat, migriert das Migrationstool nur die Datei META-INF/context.xml. ResourceLink informationen, die an den anderen Standorten definiert wurden, können kopiert werden in die META-INF/context.xml datei kopiert werden, damit damit sie verarbeitet werden kann.

Die automatische Korrektur übernimmt die Informationen aus der ResourceLink elemente und erstellt einen Ressourcenverweis und einen entsprechenden JNDI-Namen wie folgt:

Beachten Sie, dass die anderen ResourceLink attribute (Fabrik, Benutzername und Passwort) werden nicht automatisch migriert. Wenn Ihre Anwendung diese Attribute in a ResourceLink dann müssen Sie eine eindeutige Ressource in der Serverkonfiguration erstellen, die Ressource mit einem eindeutigen JNDI-Namen versehen und die IBM bindungsdatei mit dem neuen JNDI-Namen aktualisieren.

Wenn das Webprojekt ein Projekt der Version Java EE 5 oder höher und die Datei WEB-INF/web.xml nicht vorhanden ist, wird die Datei WEB-INF/web.xml erstellt, und die neuen Ressourcenlinkreferenzelemente werden hinzugefügt. Wenn das Webprojekt auf J2EE 1.4 oder niedriger ist, wird die automatische Korrektur einen Fehler melden.

Zum Beispiel, wenn eine META-INF/Context.xml mit den folgenden folgende ResourceLink :

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

Die automatische Korrektur aktualisiert oder erstellt eine neue resource-ref in der web.xml datei, ähnlich wie in diesem Beispiel:

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

Der JNDI-Name wird der IBM Bindungsdatei hinzugefügt. Er verweist auf die vorhandene Referenz, die in der Datei web.xml definiert ist. Falls die Bindungsdatei noch nicht vorhanden ist, wird sie erstellt.

Außerdem müssen Sie die Ressource in der Konfiguration von WebSphere Application Server konfigurieren.

Weitere Informationen zur Kontextressourcendefinition in Tomcat finden Sie im folgenden Dokument: