Stand-Alone Deployment als RAR
Die Vorgehensweise beim Deployment als Resource Adapter Archive (RAR) muss den Regeln, die in der JCA-Spezifikation beschrieben sind folgen.

Die Verweise beziehen sich auf Kapitel zehn, insbesondere Kapitel 10.2 des Dokuments J2EE Connector Architecture Specification, Final Version 1.0.
Das Dokument kann im Internet unter java.sun.com/j2ee/connector bezogen werden.
Der Inhalt des RAR ist typischerweise:
META-INF\connector-j2ee-engine.xml
META-INF\log-configuration.xml
META-INF\Manifest.mf
META-INF\ra.xml
your_ra.jar
· Der connector-j2ee.engine.xml Deployment Descriptor (DD) wird benötigt, um Referenzen zu anderen J2EE-Einheiten, wie z.B. dem Adapter-Framework Messaging Service oder der Adapter-Framework CCI-Bibliothek herzustellen.

Eine komplette Beschreibung finden Sie im Java Reference Manual unter
Deployment
Descriptors
Der Inhalt sieht wie in folgendem Beispiel aus:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE connector-j2ee-engine SYSTEM 'connector-j2ee-engine.dtd'>
<connector-j2ee-engine>
<loader-references>
<loader-name>library:com.sap.aii.af.lib</loader-name>
<loader-name>library:com.sap.aii.messaging.runtime</loader-name>
<loader-name>library:com.sap.guid</loader-name>
<loader-name>library:sapxmltoolkit</loader-name>
<loader-name>library:com.sap.technology.basetech</loader-name>
<loader-name>service:com.com.sap.aii.adapter.xi.svc</loader-name>
<loader-name>service:com.sap.aii.af.cpa.svc</loader-name>
<loader-name>service:com.sap.aii.af.svc</loader-name>
<loader-name>interface:appcontext</loader-name>
</loader-references>
</connector-j2ee-engine>
· Sie müssen das log-configuration.xml hinzugefügen, falls das optionale Adapter-Framework Trace-API unterstützt werden soll. Siehe auch: Tracing, Logging und Monitoring
Es macht die Trace-Objekte des Adapters gegenüber dem SAP J2EE Server bekannt und enthält Vorgabewerte für die Logging-Einstellungen.
Der Inhalt sieht wie in folgenden Beispiel aus:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log-configuration SYSTEM "log-configuration.dtd">
<log-configuration>
<log-formatters>
<!-- This formatter produces human readable messages. -->
<log-formatter name="trc" pattern="%26d %150l [%t] %10s: %m"
type="TraceFormatter"/>
</log-formatters>
<log-destinations>
<!-- Destination for Trace Information of this ra com.sap.aii.af.sample.adapter.ra -->
<log-destination count="5" effective-severity="DEBUG" limit="2000000" name="sample_ra.trc"
pattern="./log/applications/com.sap.aii.af.sample.adapter.ra/default.trc" type="FileLog">
<formatter-ref name="trc"/>
</log-destination>
</log-destinations>
<log-controllers>
<!-- Trace Location com.sap.aii.af.sample.adapter.ra -->
<log-controller name="com.sap.aii.af.sample.adapter.ra" effective-severity="DEBUG">
<associated-destinations>
<destination-ref association-type="LOG" name="sample_ra.trc"/>
</associated-destinations>
</log-controller>
<!-- Logging Category: none, use the default XILog -->
</log-controllers>
</log-configuration>

Ersetzen Sie im Beispiel oben fett gekennzeichneten Angaben durch die Angaben für Ihren eigenen Adapter ersetzen.
Der Name des Log-Controller muss mit dem Package-Namen identisch sein.
· Die Datei MANIFEST.MF kann leer sein, sie muss aber vorhanden sein. Sie enthält keine notwendigen Informationen für den Deployment-Prozess. Die Datei RA.XML folgt den Regeln der JCA-Spezifikation. Sie könnte wie folgt aussehen:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE connector PUBLIC '-//Sun Microsystems, Inc.//DTD Connector 1.0//EN' 'http://java.sun.com/dtd/connector_1_0.dtd'>
<connector>
<display-name>sample_ra</display-name>
<vendor-name>sap.com</vendor-name>
<spec-version>1.0</spec-version>
<eis-type>XI AF Sample Resource Adapter</eis-type>
<version>1.4</version>
<resourceadapter>
<managedconnectionfactory-class>
com.sap.aii.af.sample.adapter.ra.SPIManagedConnectionFactory
</managedconnectionfactory-class>
<connectionfactory-interface>
javax.resource.cci.ConnectionFactory
</connectionfactory-interface>
<connectionfactory-impl-class>
com.sap.aii.af.sample.adapter.ra.CCIConnectionFactory
</connectionfactory-impl-class>
<connection-interface>
javax.resource.cci.Connection
</connection-interface>
<connection-impl-class>
com.sap.aii.af.sample.adapter.ra.CCIConnection
</connection-impl-class>
<transaction-support>NoTransaction</transaction-support>
<config-property>
<config-property-name>addressMode</config-property-name>
<config-property-type>java.lang.String</config-property-type>
<config-property-value>CPA</config-property-value>
</config-property>
<config-property>
<config-property-name>adapterType</config-property-name>
<config-property-type>java.lang.String</config-property-type>
<config-property-value>JCA</config-property-value>
</config-property>
<config-property>
<config-property-name>adapterNamespace</config-property-name>
<config-property-type>java.lang.String</config-property-type>
<config-property-value>http://sap.com/xi/XI/sample</config-property-value>
</config-property>
<authentication-mechanism>
<authentication-mechanism-type>
BasicPassword
</authentication-mechanism-type>
<credential-interface>
javax.resource.spi.security.PasswordCredential
</credential-interface>
</authentication-mechanism>
<reauthentication-support>
false
</reauthentication-support>
</resourceadapter>
</connector>
Das Beispiel zeigt eine verkürzte Resource Adapter XML-Datei für den Adapter-Framework Beispiel Resource Adapter.

Sie müssen die im Beispiel oben fett gekennzeichneten Angaben durch die Angaben für Ihren eigenen Adapter ersetzen.
Der Adapter spezifiziert NoTransaction, da der Adapter die Transaktionskontrolle selbst implementiert. Siehe hierzu: Asynchrone Messages.
Wird der Resource Adapter in der Stand-Alone-Variante deployed, dann werden keine eigenen Adapter-Framework-Module deployed, sondern es werden die Standard-Module verwendet. Daher müssen die connectionfactory- und connection-Interfaces auf die CCI-Standard-Interfaces gesetzt werden.