![[8.5.5.2 oder höher]](../ng_v8552.gif)

JCA-Verbindungsfactorys konfigurieren
Sie können Verbindungsfactorys konfigurieren, die der Spezifikation Java™ EE Connector Architecture (JCA) entsprechen.
Informationen zu diesem Vorgang
Vorgehensweise
Beispiel
Verwenden Sie das folgende Beispiel, um zu lernen, wie Ressourcenadapter mit zwei Verbindungsfactorys mit eindeutigen Schnittstellenklassennamen konfiguriert werden.
Im folgenden Snippet aus einer Datei ra.xml stellt der Ressourcenadapter MyAdapter zwei Verbindungsfactorys mit eindeutigen Schnittstellenklassennamen bereit:
<connection-definition>
<config-property>
<config-property-name>ServerName</config-property-name>
<config-property-type>java.lang.String</config-property-type>
</config-property>
<connectionfactory-interface>javax.resource.cci.ConnectionFactory</connectionfactory-interface>
<connectionfactory-impl-class>com.vendor.adapter.ConnectionFactoryImpl</connectionfactory-impl-class>
</connection-defintion>
<connection-definition>
<config-property>
<config-property-name>ServerName</config-property-name>
<config-property-type>java.lang.String</config-property-type>
</config-property>
<connectionfactory-interface>javax.sql.DataSource</connectionfactory-interface>
<connectionfactory-impl-class>com.vendor.adapter.DataSourceImpl</connectionfactory-impl-class>
</connection-defintion>
Im Folgenden sehen Sie ein Beispiel für eine Serverkonfiguration für dieses Szenario:
<connectionFactory jndiName="eis/cf">
<properties.MyAdapter.ConnectionFactory serverName="localhost"/>
</connectionFactory>
<connectionFactory jndiName="jdbc/ds">
<properties.MyAdapter.DataSource serverName="localhost"/>
</connectionFactory>
Verwenden Sie das folgende Beispiel, um zu lernen, wie Ressourcenadapter mit zwei Verbindungsfactorys mit eindeutigen Implementierungsklassennamen konfiguriert werden.
Im folgenden Snippet aus einer Datei ra.xml stellt der Ressourcenadapter MyAdapter zwei Verbindungsfactorys mit eindeutigen Implementierungsklassennamen bereit:
<connection-definition>
<config-property>
<config-property-name>ServerName</config-property-name>
<config-property-type>java.lang.String</config-property-type>
</config-property>
<connectionfactory-interface>javax.resource.cci.ConnectionFactory</connectionfactory-interface>
<connectionfactory-impl-class>com.vendor.adapter.ConnectionFactoryImpl</connectionfactory-impl-class>
</connection-defintion>
<connection-definition>
<config-property>
<config-property-name>ServerName</config-property-name>
<config-property-type>java.lang.String</config-property-type>
</config-property>
<connectionfactory-interface>com.vendor.adapter.ConnectionFactory</connectionfactory-interface>
<connectionfactory-impl-class>com.vendor.adapter.MyConnectionFactoryImpl</connectionfactory-impl-class>
</connection-defintion>
Im Folgenden sehen Sie ein Beispiel für eine Serverkonfiguration für dieses Szenario:
<connectionFactory jndiName="eis/cf1">
<properties.MyAdapter.ConnectionFactoryImpl serverName="localhost"/>
</connectionFactory>
<connectionFactory jndiName="eis/cf2">
<properties.MyAdapter.MyConnectionFactoryImpl serverName="localhost"/>
</connectionFactory>
Verwenden Sie das folgende Beispiel, um zu lernen, wie Ressourcenadapter mit zwei Verbindungsfactorys konfiguriert werden, bei denen weder die einfachen Schnittstellen- noch die Implementierungsklassennamen eindeutig sind.
Im folgenden Snippet aus einer Datei ra.xml stellt der Ressoucenadapter MyAdapter zwei Verbindungsfactorys bereit, bei denen weder die einfachen Schnittstellen- noch die Implementierungsklassennamen eindeutig sind:
<connection-definition>
<config-property>
<config-property-name>ServerName</config-property-name>
<config-property-type>java.lang.String</config-property-type>
</config-property>
<connectionfactory-interface>javax.resource.cci.ConnectionFactory</connectionfactory-interface>
<connectionfactory-impl-class>com.vendor.adapter.ConnectionFactoryImpl</connectionfactory-impl-class>
</connection-defintion>
<connection-definition>
<config-property>
<config-property-name>HostName</config-property-name>
<config-property-type>java.lang.String</config-property-type>
</config-property>
<connectionfactory-interface>com.vendor.adapter.custom.ConnectionFactory</connectionfactory-interface>
<connectionfactory-impl-class>com.vendor.adapter.custom.ConnectionFactoryImpl</connectionfactory-impl-class>
</connection-defintion>
Im Folgenden sehen Sie ein Beispiel für eine Serverkonfiguration für dieses Szenario:
<connectionFactory jndiName="eis/cci-cf">
<properties.MyAdapter.javax.resource.cci.ConnectionFactory serverName="localhost"/>
</connectionFactory>
<connectionFactory jndiName="eis/custom-cf">
<properties.MyAdapter.com.vendor.adapter.custom.ConnectionFactory hostName="localhost"/>
</connectionFactory>
Es ist möglich, die Suffixe von Konfigurationselementnamen zu überschreiben. Wie Sie die Suffixe von Konfigurationselementnamen überschreiben,
können Sie den Informationen zum Anpassen von JCA-Konfigurationselementen entnehmen.