IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tomcat et TomEE Java Discussion :

probléme de paramétrage de contexte


Sujet :

Tomcat et TomEE Java

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juillet 2007
    Messages : 70
    Par défaut probléme de paramétrage de contexte
    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

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2007
    Messages : 60
    Par défaut
    Si tu utilise tomcat 6 la syntaxe est la suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <Resource
       name="jdbc/BD"
       auth="Container"
       type="javax.sql.DataSource"
       username="root"
       password="admin"
       driverClassName="com.mysql.jdbc.Driver"
       url="jdbc:mysql://localhost:3306/BD"
    />
    tu peux aussi le mettre dans un ichier context.xml dans le repertoire META-INF

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juillet 2007
    Messages : 70
    Par défaut
    j'utilise la version tomcat 5.0.28 est ce que je dois mettre ca dans le server.xml ou ou exactement ?? et ce que ce code est valable pour ma version
    merci pour votre aide

  4. #4
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Tu devrais t'inspirer de cette discussion, même s'il ne s'agit pas de la même version de Tomcat.

    Tu verras que le name défini dans la balise ResourceParams doit correspondre au name défini dans la balise Resource. Il faudrait d'ailleurs s'assurer que la balise ResourceParams existe encore en 5.0.28.
    Et il faut ajouter la balise <resource-ref> dans le web.xml.

    J'espère que ça t'aidera.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème d'accès au context
    Par bada dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 30/08/2006, 14h53
  2. tomcat - probléme de visibilité du context
    Par zardek dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 03/08/2006, 17h08
  3. problème de paramétrage
    Par TocTocKiéLà? dans le forum MFC
    Réponses: 3
    Dernier message: 08/05/2006, 23h03
  4. Problème de paramètrage postgres...
    Par Empty_body dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 30/12/2005, 12h15
  5. Problème de Paramétrage en mode console
    Par MrPink dans le forum Installation
    Réponses: 1
    Dernier message: 15/11/2005, 20h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo