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> an den folgenden Positionen zu definierende Elemente:

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 Positionen definiert sind, können in die Datei META-INF/context.xml kopiert werden, damit sie verarbeitet werden.

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

Beachten Sie, dass die anderen ResourceLink Attribute (Factory, Benutzername und Kennwort) werden nicht automatisch migriert. Wenn Ihre Anwendung diese Attribute in einem ResourceLink müssen Sie dann eine eindeutige Ressource in der Serverkonfiguration erstellen, die Ressource mit einem eindeutigen JNDI-Namen angeben und die IBM Bindungsdatei mit dem neuen JNDI-Namen.

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.

Angenommen, die Datei META-INF/Context.xml enthält Folgendes: ResourceLink :

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

Die automatische Korrektur aktualisiert oder erstellt eine neue resource-ref in der Datei web.xml ähnlich dem folgenden Beispiel:

< span class="Code"> < 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>Gemeinsam nutzbar</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: