lundi 10 septembre 2007

BPEL - AS400

Afin de terminer notre tour sur l'AS400, je vais vous expliquer comment j'ai mis en relation Oracle BPEL manager et un AS400.


Avant tout il faut télécharger le driver JDBC JT400.jar permettant d'accèder à l'aS400 et notamment à la base par cette magnifique machine (DB2/400).
Ce driver se trouve dans le package JTOPEN, nous avons besoin que du fichier JT400.JAR.


Procédure d'installation et de paramétrage :

0 - Arrêter complètement votre SOA suite Oracle
1 - copier jt400.JAR dans le répertoire ORACLE_HOME\j2ee\oc4j_soa\applib
2 - Créer un pool de connexion vers votre AS400 & un dataSource associé. Exemple de mon fichier data-sources.xml :

connection-factory

factory-class="com.ibm.as400.access.AS400JDBCDriver"

user="utilisateur"

password="motdepasse"

url="jdbc:as400://192.168.3.50;naming=sql;errors=full"


DataSource associé :

managed-data-source connection-pool-name="AS400pool"

jndi-name="jdbc/MonAS400"

name="MonAS400"

tx-level="local"


3 - Editer le fichier de votre partnerlink (BPEL)
et modifier le wsdl:

///Commenter les lignes suivantes
jca:address location="eis/DB/AS400Clarins" UIConnectionName="AS400Clarins" ManagedConnectionFactory="oracle.tip.adapter.db.DBManagedConnectionFactory" mcf.DriverClassName="com.ibm.as400.access.AS400JDBCDriver" mcf.PlatformClassName="oracle.tip.adapter.db.toplinkext.DB2AS400Platform" mcf.ConnectionString="jdbc:as400://192.168.3.50;naming=sql;errors=full" mcf.UserName="utilisateur" mcf.Password="89F992D76049666E33ABE7C3A0A3E18C"

/// Rajouter la ligne suivante pour faire pointer votre dbadapter vers le pool de OC4J

jca:address location="eis/DB/AS400Clarins"

UIConnectionName="AS400Clarins"
ManagedConnectionFactory="oracle.tip.adapter.db.DBManagedConnectionFactory"



La compilation de votre BPEL générera des warning mais lors de l'exécution du partnerLink, les données sont persistées dans votre AS400.




Note importante :


Afin d'insérer des données dans des tables AS400 via BPEL, il est nécessaire de journaliser vos fichiers AS400 (tables db2/400). Cette opération se fera avec votre administrateur favori de l'AS400

Aucun commentaire: