![]() |
| 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é. | |||||||
|
|||||||
![]() |
|
|
Outils de la discussion |
|
|
#1 (permalink) |
|
Provisoirement toléré(e)
Date d'inscription: avril 2007
Messages: 230
|
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> dans quel ligne placer le context et entre quel balise merci |
|
|
|
|
|
#2 (permalink) |
![]() |
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
|
|
|
|
|
|
#3 (permalink) | |
|
Membre à l'essai
![]() Date d'inscription: août 2007
Messages: 44
|
Citation:
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> |
|
|
|
|
|
|
#4 (permalink) |
![]() |
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
|
|
|
|
|
|
#5 (permalink) |
|
Provisoirement toléré(e)
Date d'inscription: avril 2007
Messages: 230
|
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
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> 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> Code :
classes12.jar
Code :
Tomcat 5.5\common\lib
|
|
|
|
|
|
#6 (permalink) |
![]() |
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
|
|
|
|
|
|
#7 (permalink) |
![]() |
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
|
|
|
|
|
|
#9 (permalink) |
|
Membre à l'essai
![]() Date d'inscription: août 2007
Messages: 44
|
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> |
|
|
|
|
|
#10 (permalink) | |
|
Provisoirement toléré(e)
Date d'inscription: avril 2007
Messages: 230
|
Citation:
pour mysql stp vérifié le context si il est juste quel est le jar que je dois telecharger |
|
|
|
|
|
|
#11 (permalink) |
![]() |
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
|
|
|
|
|
|
#12 (permalink) |
|
Provisoirement toléré(e)
Date d'inscription: avril 2007
Messages: 230
|
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"> |
|
|
|
|
|
#13 (permalink) |
|
Membre à l'essai
![]() Date d'inscription: août 2007
Messages: 44
|
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"> Code :
<Resource name="jdbc/Personne" auth="Container" type="javax.sql.DataSource"/> 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> En espérant que ça t'aide. |
|
|
|
|
|
#14 (permalink) |
|
Provisoirement toléré(e)
Date d'inscription: avril 2007
Messages: 230
|
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
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 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 |
|
|
|
|
|
#15 (permalink) |
![]() |
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
|
|
|
|
|
![]() |
![]() |
||
configuration tomcat oracle
|
||
Offres d'
emploi informatique
sur Lesjeudis.com
|
| Outils de la discussion | |
|
|