Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Java > Développement Web en Java > Tomcat

Réponse
 
Outils de la discussion
Vieux 17/08/2008, 00h54   #1 (permalink)
Provisoirement toléré(e)
 
Date d'inscription: avril 2007
Messages: 230
Par défaut configuration tomcat oracle

bonsoir
Comment configurer une source de données oracle dans Tomcat ?
j'ai crée projet web dynamique "personne"
C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\personne
et je cherche configurer le fichier serveur .xml
mais je n'arrive pas
c'est quoi TutoPool

Code :
 
<Context path="/TutoPool" 
	reloadable="true" 
	docBase="\TutoPool" >
	<Resource
		name="jdbc/TutoPool"
		auth="Container"
		type="javax.sql.DataSource"/>
	<ResourceParams name="jdbc/TutoPool">
		<parameter>
			<name>username</name>
			<value>user</value>
	 	</parameter>
		<parameter>
			<name>password</name>
			<value>password</value>
		</parameter>
	 	<parameter>
			<name>driverClassName</name>
			<value>ccccc</value>
	 	</parameter>
		<parameter>
			<name>url</name>
			<value></value>
		</parameter>
	</ResourceParams>		 
</Context>
 
 
et comment placer le context dans le fichier serveur.xml
dans quel ligne placer le context et entre quel balise
merci
minooo est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 17/08/2008, 20h24   #2 (permalink)
Modérateur
 
Date d'inscription: septembre 2007
Localisation: Pays des fourmis géantes, Belgique
Âge: 29
Messages: 2 896
Envoyer un message via MSN à tchize_ Envoyer un message via Skype™ à tchize_
Par défaut

on ne met plus le context dans le server.xml mais dans le fichier context.xml qui va dans META-INF/ de ta webapplication.

Quand à tutopool, c'est le nom que tu donne à ton connection pool
__________________
Journaux de développement
Apprenez a poser vos questions, si vous voulez que j'y réponde!
Pas de Stacktrace, pas de chocolat!
Questions techniques en privé lettre morte
tchize_ est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 18/08/2008, 15h16   #3 (permalink)
Membre à l'essai
 
Date d'inscription: août 2007
Messages: 44
Par défaut

Citation:
Envoyé par tchize_ Voir le message
on ne met plus le context dans le server.xml mais dans le fichier context.xml qui va dans META-INF/ de ta webapplication.
J'en suis très étonnée : c'est recommandé ou obligatoire de mettre le context dans un fichier context.xml ?

Sinon j'ai tendance à mettre mon context à la fin de la balise <Host></Host>.
Danse le style :
Code :
 
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
...
...
  <Context docBase="C:\deployables\monApp" path="/monApp" reloadable="true"/>
</Host>
gexian est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 18/08/2008, 16h25   #4 (permalink)
Modérateur
 
Date d'inscription: septembre 2007
Localisation: Pays des fourmis géantes, Belgique
Âge: 29
Messages: 2 896
Envoyer un message via MSN à tchize_ Envoyer un message via Skype™ à tchize_
Par défaut

c'est fortement recommandé (plus flexible, pas besoin de triturer un server.xml, plus facilement gérable par les outils).

En fait, quand tu le met dans le META-INF/, tomcat va le récupérer et le copier à coté du server.xml sous la forme <webappname>.xml. Ainsi, pour une webapp "intranet/" contenant son context.xml que l'on déploie sous tomcat, tomcat copie le context.xml dans intranet.xml, éventuellement l'adapter en précisant les docbase ou autre, et l'utiliser ainsi.
__________________
Journaux de développement
Apprenez a poser vos questions, si vous voulez que j'y réponde!
Pas de Stacktrace, pas de chocolat!
Questions techniques en privé lettre morte
tchize_ est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 18/08/2008, 19h56   #5 (permalink)
Provisoirement toléré(e)
 
Date d'inscription: avril 2007
Messages: 230
Par défaut

salut je vous explique que je viens de faire
j'ai créé dans le repertoire webapps le fichier minooo
Code :
 
C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps
 
le fichier minooo contient une page html "A.html" et un fichier WEB-INF qui contient context.xml
Code :
 
<Context path="/eric" reloadable="true" docBase="C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\minooo" workDir="C:\RSA\Tomcat\webapps\minooo">  
<ResourceParams name="test">
 
<parameter> 
 <name>user</name> 
 <value>root</value> 
</parameter> 
<parameter> 
 <name>password</name> 
 <value>minooo</value> 
</parameter> 
<parameter> 
 <name>driverClassName</name> 
 <value>org.gjt.mm.mysql.Driver</value>
</parameter> 
<parameter> 
 <name>driverName</name> 
<value>jdbc:mysql://localhost:3306/base</value>
</parameter> 
</ResourceParams> 
</Context>
 
 
j'ai l'impression que le context sa configuration est fausse

et le fichier WEB-INF contien aussi web.xml
Code :
 
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
 Licensed to the Apache Software Foundation (ASF) under one or more
  contributor license agreements.  See the NOTICE file distributed with
  this work for additional information regarding copyright ownership.
  The ASF licenses this file to You under the Apache License, Version 2.0
  (the "License"); you may not use this file except in compliance with
  the License.  You may obtain a copy of the License at
 
      http://www.apache.org/licenses/LICENSE-2.0
 
  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
-->
 
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    version="2.4">
 
  <display-name>Webdav Content Management</display-name>
  <description>
     Webdav Content Management
  </description>
 
  <servlet>
    <servlet-name>webdav</servlet-name>
    <servlet-class>org.apache.catalina.servlets.WebdavServlet</servlet-class>
    <init-param>
      <param-name>debug</param-name>
      <param-value>0</param-value>
    </init-param>
    <init-param>
      <param-name>listings</param-name>
      <param-value>true</param-value>
    </init-param>
    <!-- Uncomment this to enable read and write access -->
<!--
    <init-param>
      <param-name>readonly</param-name>
      <param-value>false</param-value>
    </init-param>
-->
    <!--load-on-startup>1</load-on-startup-->
  </servlet>
 
  <!-- The mapping for the webdav servlet -->
  <!-- Using /* as the mapping ensures that jasper, welcome files etc are
       over-ridden and all requests are processed by the webdav servlet.
       This also overcomes a number of issues with some webdav clients
       (including MS Webfolders) that do not respond correctly
 to the
       redirects (302) that result from using a mapping of / -->
  <servlet-mapping>
    <servlet-name>webdav</servlet-name>
    <url-pattern>/*</url-pattern>
  </servlet-mapping>
 
  <!-- ================ Security Constraints for Testing =============== -->
 
<!--
  <security-constraint>
    <web-resource-collection>
      <web-resource-name>The Entire Web Application</web-resource-name>
      <url-pattern>/*</url-pattern>
    </web-resource-collection>
    <auth-constraint>
      <role-name>tomcat</role-name>
    </auth-constraint>
  </security-constraint>
 
  <login-config>
    <auth-method>BASIC</auth-method>
    <realm-name>Tomcat Supported Realm</realm-name>
  </login-config>
 
  <security-role>
    <description>
      An example role defined in "conf/tomcat-users.xml"
    </description>
    <role-name>tomcat</role-name>
  </security-role>
-->
 
  <welcome-file-list>
    <welcome-file/>
  </welcome-file-list>  
 
</web-app>
 
 

j'ai telechargé le fichier zip :classes12.zip puis j'ai renommé le fichier zip au
Code :
classes12.jar
 
et je l'ai placé dans
Code :
Tomcat 5.5\common\lib
 
 
j'ai vraiment besoin de votre aide merci
minooo est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 18/08/2008, 20h06   #6 (permalink)
Modérateur
 
Date d'inscription: septembre 2007
Localisation: Pays des fourmis géantes, Belgique
Âge: 29
Messages: 2 896
Envoyer un message via MSN à tchize_ Envoyer un message via Skype™ à tchize_
Par défaut

classes12, tu utilise ques version de java? Pour java 1.4, c'est ojdbc14.jar qui est fourni par oracle, classes12 est encore plus vieux que çà si ma mémoir eest bonne (oui je sais, les téléchargement chez oracle, c'est le bordel intégral, tu télécharge 600M d'application pour trouver les 50M qui te sont utiles :p)
__________________
Journaux de développement
Apprenez a poser vos questions, si vous voulez que j'y réponde!
Pas de Stacktrace, pas de chocolat!
Questions techniques en privé lettre morte
tchize_ est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 18/08/2008, 20h07   #7 (permalink)
Modérateur
 
Date d'inscription: septembre 2007
Localisation: Pays des fourmis géantes, Belgique
Âge: 29
Messages: 2 896
Envoyer un message via MSN à tchize_ Envoyer un message via Skype™ à tchize_
Par défaut

ha, et le context.xml se met dans META-INF/ pas dans WEB-INF ^^
__________________
Journaux de développement
Apprenez a poser vos questions, si vous voulez que j'y réponde!
Pas de Stacktrace, pas de chocolat!
Questions techniques en privé lettre morte
tchize_ est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 18/08/2008, 20h13   #8 (permalink)
Provisoirement toléré(e)
 
Date d'inscription: avril 2007
Messages: 230
Par défaut

Citation:
Envoyé par tchize_ Voir le message
ha, et le context.xml se met dans META-INF/ pas dans WEB-INF ^^
mais est ce que le context.sml est juste et est ce que je dois modifier le fichierweb.xml
minooo est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 18/08/2008, 20h14   #9 (permalink)
Membre à l'essai
 
Date d'inscription: août 2007
Messages: 44
Par défaut

Par contre, un truc qui m'échappe, c'est de l'oracle ou du mysql ?
Parce que ça c'est pas du driver oracle si je ne m'abuse...
Code :
<parameter> 
 <name>driverClassName</name> 
 <value>org.gjt.mm.mysql.Driver</value>
</parameter> 
<parameter> 
 <name>driverName</name> 
<value>jdbc:mysql://localhost:3306/base</value>
</parameter> 
 
Et je confirme, classe12 est une antiquité (la dernière fois que je l'ai utilisé j'étais en java 1.3.1, pour dire).
gexian est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 18/08/2008, 20h21   #10 (permalink)
Provisoirement toléré(e)
 
Date d'inscription: avril 2007
Messages: 230
Par défaut

Citation:
Envoyé par gexian Voir le message
Par contre, un truc qui m'échappe, c'est de l'oracle ou du mysql ?
Parce que ça c'est pas du driver oracle si je ne m'abuse...
Code :
<parameter> 
 <name>driverClassName</name> 
 <value>org.gjt.mm.mysql.Driver</value>
</parameter> 
<parameter> 
 <name>driverName</name> 
<value>jdbc:mysql://localhost:3306/base</value>
</parameter> 
 
Et je confirme, classe12 est une antiquité (la dernière fois que je l'ai utilisé j'étais en java 1.3.1, pour dire).

pour mysql
stp vérifié le context si il est juste
quel est le jar que je dois telecharger
minooo est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 18/08/2008, 20h27   #11 (permalink)
Modérateur
 
Date d'inscription: septembre 2007
Localisation: Pays des fourmis géantes, Belgique
Âge: 29
Messages: 2 896
Envoyer un message via MSN à tchize_ Envoyer un message via Skype™ à tchize_
Par défaut

le jar pour mysql, tu le trouvera sur le site de mysql.

Pour le context.xml, voici un exemple, tiré du site de tomcat, pour configurer une datasource, ce qui semble être ce que tu veux faire:

Code :
	
 
<Context path="/DBTest" docBase="DBTest"
        debug="5" reloadable="true" crossContext="true">
 
    <!-- maxActive: Maximum number of dB connections in pool. Make sure you
         configure your mysqld max_connections large enough to handle
         all of your db connections. Set to 0 for no limit.
         -->
 
    <!-- maxIdle: Maximum number of idle dB connections to retain in pool.
         Set to -1 for no limit.  See also the DBCP documentation on this
         and the minEvictableIdleTimeMillis configuration parameter.
         -->
 
    <!-- maxWait: Maximum time to wait for a dB connection to become available
         in ms, in this example 10 seconds. An Exception is thrown if
         this timeout is exceeded.  Set to -1 to wait indefinitely.
         -->
 
    <!-- username and password: MySQL dB username and password for dB connections  -->
 
    <!-- driverClassName: Class name for the old mm.mysql JDBC driver is
         org.gjt.mm.mysql.Driver - we recommend using Connector/J though.
         Class name for the official MySQL Connector/J driver is com.mysql.jdbc.Driver.
         -->
    
    <!-- url: The JDBC connection url for connecting to your MySQL dB.
         The autoReconnect=true argument to the url makes sure that the
         mm.mysql JDBC Driver will automatically reconnect if mysqld closed the
         connection.  mysqld by default closes idle connections after 8 hours.
         -->
 
  <Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"
               maxActive="100" maxIdle="30" maxWait="10000"
               username="javauser" password="javadude" driverClassName="com.mysql.jdbc.Driver"
               url="jdbc:mysql://localhost:3306/javatest?autoReconnect=true"/>
 
</Context>
 
__________________
Journaux de développement
Apprenez a poser vos questions, si vous voulez que j'y réponde!
Pas de Stacktrace, pas de chocolat!
Questions techniques en privé lettre morte
tchize_ est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 18/08/2008, 20h34   #12 (permalink)
Provisoirement toléré(e)
 
Date d'inscription: avril 2007
Messages: 230
Par défaut

merci encore
mais

je n'ai pas compris ces lignes sur mysql j'ai la base de donnée nommé "test"
path="/TutoPool"

docBase="\TutoPool" >
name="jdbc/TutoPool"
auth="Container"
type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/TutoPool">
minooo est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 18/08/2008, 21h40   #13 (permalink)
Membre à l'essai
 
Date d'inscription: août 2007
Messages: 44
Par défaut

Ok, je ne suis pas sure d'avoir tout capté mais je vais essayer.
Je pense que d'apèrs ce que tu nous a dis, tu devrait avoir plutôt un contexte du genre :
Déclaration de ton contexte (j'ai supposé que l'application s'appellait Personne)
Code :
<Context path="/Personne" reloadable="true" docBase="\Personne">
La déclaration du "connecteur" vers la base de données
Code :
<Resource
		name="jdbc/Personne"
		auth="Container"
		type="javax.sql.DataSource"/>
Les paramètres du "connecteur"
Code :
<ResourceParams name="jdbc/Personne">
		<parameter>// user de la base mysql
			<name>username</name>
			<value>monUserMysql</value>
	 	</parameter>
		<parameter>// password de la base mysql
			<name>password</name>
			<value>monPasswordMysql</value>
		</parameter>
	 	<parameter>// nom de la classe du driver mysql
			<name>driverClassName</name>
			<value>org.gjt.mm.mysql.Driver</value>
	 	</parameter>
		<parameter>// l'adresse de la base (qui s'appelle ici test)
			<name>url</name>
			<value>jdbc:mysql://localhost:3306/test?autoReconnect=true</value>
		</parameter>
	</ResourceParams>		 
</Context>
Pour plus de détails : context.xml

En espérant que ça t'aide.
gexian est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 18/08/2008, 23h22   #14 (permalink)
Provisoirement toléré(e)
 
Date d'inscription: avril 2007
Messages: 230
Par défaut

bonsoir
merci encore
je viens d'essayer de créer une application servlet mais ça fonctionne pas j'ai ajouté jar de mysql dans la libreré de eclipse puis j'ai configurer le fichier context dans mega-inf
et j'ai lancé serveur tomcat à l'interieur d'eclipse
Code :
 
http://localhost:8080/personne/servlet/TutoPool
 
alors j'ai message qui dise que
Code :
 
 
Etat HTTP 404 - /personne/servlet/TutoPool
type Rapport d'état
message /personne/servlet/TutoPool
description La ressource demandée (/personne/servlet/TutoPool) n'est pas disponible.
Apache Tomcat/5.5.25
 
je n'ai pas compris le problème

et voila le fichier web.wml
Code :
 
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
	<display-name>
	personne</display-name>
	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.htm</welcome-file>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>default.html</welcome-file>
		<welcome-file>default.htm</welcome-file>
		<welcome-file>default.jsp</welcome-file>
	</welcome-file-list>
</web-app>
 
 

Dernière modification par minooo ; 18/08/2008 à 23h54
minooo est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 19/08/2008, 10h04   #15 (permalink)
Modérateur
 
Date d'inscription: septembre 2007
Localisation: Pays des fourmis géantes, Belgique
Âge: 29
Messages: 2 896
Envoyer un message via MSN à tchize_ Envoyer un message via Skype™ à tchize_
Par défaut

en supposant que "personne" est le nom de ta webapp, il manque dans ton web.xml la déclaration du servlet "TutoPool" ainsi que son mapping sur /servlet/TutoPool
__________________
Journaux de développement
Apprenez a poser vos questions, si vous voulez que j'y réponde!
Pas de Stacktrace, pas de chocolat!
Questions techniques en privé lettre morte
tchize_ est déconnecté   Envoyer un message privé Réponse avec citation
NEWS JAVAFAQsTUTORIELSJAVASEARCHSOURCESLIVRESOUTILS, EDI & APIECLIPSENETBEANSBLOGDISCUSSIONSTV

Réponse

Précédent   Forum des développeurs > Java > Développement Web en Java > Tomcat

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide