2010-02-03 4 views

Répondre

4

1) En fonction de votre serveur d'applications ou Serveur géré par conteneur, CREATE un pool de connexions.

2) Associez votre pool de ressources dans votre web.xml

par exemple (Tomcat 5.5 et supérieur).

J'ai un Example_DS (source de données) dans mon pool de connexion, et ici je partage dans mon web.xml

<resource-ref> 
     <description>Database Connection for Example</description> 
     <res-ref-name>jdbc/Example_DS</res-ref-name> 
     <res-type>javax.sql.DataSource</res-type> 
     <res-auth>Container</res-auth> 
     <res-sharing-scope>Shareable</res-sharing-scope> 
    </resource-ref> 

Cela correspond à ma ressource créée sur context.xml (dans MÉTA Dossier -INF) sur mon application Web. Toujours en utilisant Tomcat.

<Resource name="jdbc/Example_DS" auth="Container" type="javax.sql.DataSource" 
      maxActive="100" maxIdle="30" maxWait="10000" 
      username="YOURUSERNAMEHERE" password="YOURPASSWORDHERE" driverClassName="com.mysql.jdbc.Driver" 
      url="jdbc:mysql://localhost:3306/DATABASEHERE?autoReconnect=true" 
      removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="true" 
      testOnBorrow="true" validationQuery="SELECT 1" /> 

De toute évidence, vous pouvez voir que j'utilise MySQL ici.

<Resource /> vous permet de créer un pool de connexion (dans Tomcat)

Dans JBoss ....

1) Créez un fichier Example_DS.xml où L'exemple est le nom de votre source de données.

E.g.

<?xml version="1.0" encoding="UTF-8"?> 
<datasources> 
    <local-tx-datasource> 
     <jndi-name>Example_DS</jndi-name> 
     <connection-url>jdbc:mysql://localhost:3306/DATABASEHERE?autoReconnect=true</connection-url> 
     <driver-class>com.mysql.jdbc.Driver</driver-class> 
     <user-name>YOURUSERNAMEHERE</user-name> 
     <password>YOURPASSWORDHERE</password> 
     <min-pool-size>0</min-pool-size> 
     <max-pool-size>100</max-pool-size> 
     <idle-timeout-minutes>2</idle-timeout-minutes> 
     <track-statements>false</track-statements> 
    </local-tx-datasource> 
</datasources> 

Ensuite, l'utilisateur le <resource-ref> que j'ai donné plus tôt à la carte à votre DS en Jboss. Déployez votre fichier DS.xml dans le dossier/server/default/deploy/et redémarrez JBoss.

Une fois que vous avez terminé, vous pouvez l'appeler en Java en utilisant le contexte.

+0

J'espère que c'est ce que vous cherchez ailleurs Je suis désolé d'avoir écrit de longs essais ici .... Pour ceux, à l'avenir, marquez ceci. LOL. –

1

les ajouter comme context-param à votre web.xml:

<context-param> 
    <description>My variable</description> 
    <param-name>variable.name</param-name> 
    <param-value>value</param-value> 
</context-param> 

Ensuite, au sein de votre servlet, vous appelez getInitParameter() sur votre ServletContext:

String variable = getServletContext().getInitParameter("variable.name"); 
Questions connexes