2010-02-08 14 views
3

Le framework iBatis a été modifié de manière significative entre les versions 2 & 3, au point que même le fichier de configuration (maintenant souvent appelé MapperConfig.xml) est différent. Cela dit, il existe de nombreux exemples en ligne sur la façon de créer un pool de connexions JDBC avec iBatis, mais je n'ai pas trouvé d'exemple sur la façon de le faire avec JNDI. Il y a un guide de l'utilisateur mis à jour à: http://svn.apache.org/repos/asf/ibatis/java/ibatis-3/trunk/doc/en/iBATIS-3-User-Guide.pdf qui fait référence aux paramètres JNDI à la page 19, mais je ne pouvais toujours pas le faire communiquer correctement avec la base de données.iBatis 3 - Exemple de configuration JNDI

Un exemple de travail d'un JDNI (pool de connexion géré par conteneur) dans iBatis 3 serait grandement apprécié !!

Répondre

4

En supposant que vous avez déjà une ressource de base de données JNDI mis en place, l'environnement suivant pour le fichier XML de configuration de iBatis 3 fonctionne pour moi (en cours d'exécution sur Tomcat):

<environment id="development"> 
    <transactionManager type="JDBC"/> 
    <dataSource type="JNDI"> 
     <property name="data_source" value="java:comp/env/jdbc/webDb"/> 
    </dataSource> 
</environment> 
+0

qui est exactement ce que je l'ai fait aussi, mais sans succès. Ce que j'ai finalement découvert, c'est qu'il y a une «weblogic» spécifique qui doit être faite au-dessus de cela pour que cela fonctionne. –

+0

Il semble avoir à faire avec le classpath. Fondamentalement, vous devez configurer weblogic pour charger vos librairies webapps (jars) avant weblogic. –

2

C'est ce que j'ai dans ma config fichier, fonctionne bien dans Glassfish et WebSphere:

<dataSource type="JNDI"> 
    <property name ="data_source" value="jdbc/cpswebmon"/> 
</dataSource> 

« jdbc/cpswebmon » est le nom de la ressource JNDI sur mon serveur d'applications