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é :
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"
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"
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:
Enregistrer un commentaire