2010-03-10 5 views
0

Dans mon application Web J2ee, j'utilise une source de données accessible stockée dans le serveur weblogic et accessible via jndi. Dans une déclaration de bean de source de données normale, il existe une propriété defaultAutoCommit qui peut être définie sur false. Existe-t-il une propriété similaire ou existe-t-il un moyen de définir quelque chose comme ceci lors de l'utilisation de datasource dans JNDI. Parce que actuellement, ma restauration ne fonctionnera pas avec JNDI. Mais quand je définis normalement ma source de données dans le contexte de l'application avec defaultAutoCommit défini sur false, ma restauration fonctionne.Ensemble de sources de données JNDI Oracle Weblogic Par défaut Auto Commit

JNDI Source de données:

<bean id="TerasolunaDataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> 
     <property name="jndiName" value="dataSource" /> 
</bean> 

données source normale définie dans le contexte de l'application

<bean id="dataSource" 
    class="org.apache.commons.dbcp.BasicDataSource"> 
    <property name="driverClassName" 
     value="oracle.jdbc.OracleDriver" /> 
    <property name="url" 
     value="jdbc:oracle:thin:@192.168.178.82:1521:anicom" /> 
    <property name="username" value="jay" /> 
    <property name="password" value="jay" /> 
    <property name="initialSize" value="5" /> 
    <property name="maxActive" value="10" /> 
    <property name="defaultAutoCommit" value="false" /> 
</bean 

Répondre

1

Vous avez besoin d'un gestionnaire de transactions JTA et logique transaction. Ce n'est pas seulement la validation automatique.

+0

Lorsque j'ai utilisé jndi j'ai utilisé datasourcetransactionmanager. Est-ce que ça ne marchera pas? – cedric

+0

Il existe un WebLogicJtaTransactionManager. Je recommande d'essayer ça. – duffymo

+0

Cela a fonctionné avec DataTransactionManager. Mais j'ai changé quelque chose avec la déclaration du haricot. J'ai essayé de transférer la déclaration au contexte de l'application depuis le fichier struts-config.xml et cela a fonctionné après cela. – cedric

Questions connexes