salut chers développeurs je suis de retour avec un autre probléme

je dois connecter une application qui utilise le contexte pour se connecter a BD

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public OperaConnexion()
	{
		try
		{
 
			Context initCtx = new InitialContext();
			DataSource ds 	= (DataSource) initCtx.lookup("java:comp/env/context");
			_com 			= ds.getConnection();
 
 
		}
		catch(SQLException sqle)
		{
			System.out.println("BdConnexion : " + sqle.getMessage());
		}
		catch (NamingException ee) 
		{	
			System.out.println("BdConnexion Naming Exception : " + ee.getMessage());
		} 
	}
j'utilse l'IDE eclipse comme environnement et le tomcat comme serveur d'application
lorsque j'exécute l'application le console m'affiche


BdConnexion Naming Exception : Le Nom context n'est pas lié à ce Contexte


dans le serveur tomcat j'ai modifié le server.xml pour l'adapter a mon contexte
alors il est devenu comme ci
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<?xml version='1.0' encoding='utf-8'?>
<Server>
  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"/>
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
  <GlobalNamingResources>
    <Environment name="simpleValue" type="java.lang.Integer" value="30"/>
    <Resource auth="Container" description="User database that can be updated and saved" name="UserDatabase" type="org.apache.catalina.UserDatabase"/>
    <ResourceParams name="UserDatabase">
      <parameter>
        <name>factory</name>
        <value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>
      </parameter>
      <parameter>
        <name>pathname</name>
        <value>conf/tomcat-users.xml</value>
      </parameter>
    </ResourceParams>
  </GlobalNamingResources>
  <Service name="Catalina">
    <Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" port="8080" redirectPort="8443" maxSpareThreads="75" maxThreads="150" minSpareThreads="25">
    </Connector>
    <Connector port="8009" protocol="AJP/1.3" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" redirectPort="8443">
    </Connector>
    <Engine defaultHost="localhost" name="Catalina">
      <Host appBase="webapps" name="localhost">
        <Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_log." suffix=".txt" timestamp="true"/>
       <Context className="org.apache.catalina.core.StandardContext" cachingAllowed="false" charsetMapperClass="org.apache.catalina.util.CharsetMapper" cookies="true" crossContext="true" debug="6" displayName="Tomcat Examples" docBase="D:\projet_eclipse_3_2\opera\web" mapperClass="org.apache.catalina.core.StandardContextMapper" path="/context" privileged="false" reloadable="true" swallowOutput="true" useNaming="true" wrapperClass="org.apache.catalina.core.StandardWrapper">
          <Logger className="org.apache.catalina.logger.FileLogger" debug="9" directory="logs" prefix="localhost_opera_log." suffix=".txt" timestamp="true" verbosity="4"/>
          <Resource name="opera" scope="Shareable" type="javax.sql.DataSource"/>
          <ResourceParams name="context">
            <parameter>
              <name>url</name>
              <value>jdbc:oracle:thin:@localhost:1521:OPERA</value>
            </parameter>
            <parameter>
              <name>validationQuery</name>
              <value>select * from dual</value>
            </parameter>
            <parameter>
              <name>maxIdle</name>
              <value>10</value>
            </parameter>
            <parameter>
              <name>maxActive</name>
              <value>10</value>
            </parameter>
            <parameter>
              <name>driverClassName</name>
              <value>oracle.jdbc.driver.OracleDriver</value>
            </parameter>
            <parameter>
              <name>maxWait</name>
              <value>8000</value>
            </parameter>
            <parameter>
              <name>removeAbandoned</name>
              <value>true</value>
            </parameter>
            <parameter>
              <name>username</name>
              <value>opera</value>
            </parameter>
            <parameter>
              <name>logAbandoned</name>
              <value>true</value>
            </parameter>
            <parameter>
              <name>removeAbandonedTimeout</name>
              <value>300</value>
            </parameter>
            <parameter>
              <name>password</name>
              <value>opera</value>
            </parameter>
          </ResourceParams>
        </Context>
      </Host>
      <Logger className="org.apache.catalina.logger.FileLogger" prefix="catalina_log." suffix=".txt" timestamp="true"/>
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>
    </Engine>
  </Service>
</Server>

est ce que c'est correct de mettre mon contexte dans le server.xml pour que l'application prend ses paramétres a partir de ce fichier ???

si c'est pas le cas comment dois je me procéder s'il vous plait

merci de me mettre sur la bonne voie