2009-07-31 7 views
0

Je voudrais savoir comment modifier le fichier server.xml afin que tous mes webservices construits sur axis2 puissent communiquer avec la DB en utilisant le Pool de connexions. Chaque service Web a une source de données différente, l'un pointe vers une instance de la base de données et l'autre vers un autre serveur de base de données. Comment puis-je spécifier le contexte qui devrait être utilisé par chaque service?Configurer le pooling de connexions DB - service web Axis2

Merci à l'avance, Pojo

Répondre

1

Si vous souhaitez utiliser la piscine de connexion dans votre projet, assurez-vous que vous avez le code suivant mis en place pour la connexion Tomcat mise en commun de travailler dans le fichier context.xml:

1) Créer un fichier avec le nom « context.xml » si elle est existe pas dans le répertoire « WebContent/META-INF/context.xml » avec le contenu suivant:

Pour mon projet, S'il vous plaît modifier avec valeur appropriée:

<?xml version="1.0" encoding="UTF-8"?> 
<Context path="/dbcp" docBase="dbcp"> 
    <Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource" 
     removeAbandoned="true" removeAbandonedTimeout="30" maxActive="80" 
     maxIdle="30" maxWait="10000" username="sontn" password="nhantien" 
     driverClassName="org.postgresql.Driver" 
     url = "jdbc:postgresql://localhost/group8" useUnicode="true" 
     characterEncoding="utf-8" characterSetResults="utf8"/> 
</Context> 

Ou vous pouvez copier le fichier: context.xml dans le répertoire "$ Catalian \ webapps \ axis2 \ META-INF"

Comment pouvez-vous obtenir pool de connexion?

Dans la méthode WebService: créer méthode getConnection() avec le contenu suivant:

public Connection getConnection() { 
    Connection connection = null; 
    try { 
     Context envCtx = (Context) new InitialContext().lookup("java:comp/env"); 
     DataSource ds = (DataSource) envCtx.lookup("jdbc/TestDB"); 
     connection = ds.getConnection(); 
    } 
    catch (Exception e) { 
     System.out.println("Connection error: " + e.getMessage()); 
    } 
    return connection; 
} 

Merci

Questions connexes