begin process at 2010 02 10 11:40:29
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Réseau & internet

 > 

JavaServerPage (JSP)

 > 

connexion d'une base de donnée via tomcat


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

connexion d'une base de donnée via tomcat

mardi 17 juin 2008 à 14:15:42 | connexion d'une base de donnée via tomcat

mimamine



mira
j'ai un problème avec tomcat , SVP vous pouvez m'aider

Voila, je travail avec tomcat5.5 et struts1.2 et oracle 8i je veux créer un pool de connexion via tomcat

D'après ce que j'ai lu dans les docs

On doit configurer :

-Web.xml :de l'application

-Context.xml qui se trouve dans: tomcat/conf/

-j'ai ajouter le jdbc driver ojdbc14 dans le repertoire tomcat/common/lib

J'ai ajouté la partie suivante au fichier context.xml :

<Resource

name='jdbc/myPOSD' // myPOSD le nom de la JNDI

auth='Container'

type='javax.sql.DataSource'

username='gssdev'

password='gssdev'

driverClassName='oracle.jdbc.OracleDriver'

url='jdbc:oracle:thin:@EAD-test:1521:POSD' //PODS:le nom de la base

maxActive='8'

maxIdle='4'

/>


et le contenu de l'action que j'ai défini dans mon projet est :

****************************************************

package istia.st.struts.articles.action;

import java.io.IOException;

import java.sql.Connection;

import java.sql.ResultSet;

import java.sql.Statement;

import java.util.ArrayList;

import javax.naming.InitialContext;

import javax.naming.NamingException;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import javax.sql.DataSource;

import org.apache.struts.action.Action;

import org.apache.struts.action.ActionError;

import org.apache.struts.action.ActionErrors;

import org.apache.struts.action.ActionForm;

import org.apache.struts.action.ActionForward;

import org.apache.struts.action.ActionMapping;


public class ListeArticlesAction extends Action {

public ActionForward execute(ActionMapping mapping, ActionForm form,

HttpServletRequest request, HttpServletResponse response)

throws Exception {

// lit le contenu de la table articles d'une connexion

// réalisée à l'init du contexte

// on récupère a source de données dbarticles

InitialContext cxt = new InitialContext();

if ( cxt == null ) {

throw new Exception("Uh oh -- no context!");

}

DataSource ds = (DataSource) cxt.lookup( "java:/comp/env/jdbc/myPOSD" );

if (ds == null) {

// la source de données n'a pas pu être créée

ActionErrors erreurs = new ActionErrors();

erreurs.add("POSD", new ActionError("erreur.POSD","La source de données n'a pu être créée"));

this.saveErrors(request, erreurs);

return mapping.findForward("afficherErreurs");

}

// ici la source de données existe - on l'exploite

Connection connexion = null;

Statement st = null;

ResultSet rs = null;

String requête = null;

ArrayList alArticles = new ArrayList();

// on gère les erreurs

try {

// obtenir une connexion

connexion = ds.getConnection();

// préparer la requête SQL

requête = "select ART_TYPE_ID, ARTICLE_TYPE_LIBELLE from GSS_ARTICLE_TYPE";

// l'exécuter

st = connexion.createStatement();

rs = st.executeQuery(requête);

// exploiter les résultats

while (rs.next()) {

// enregistrer la ligne courante

alArticles.add(new String[] { rs.getString("ART_TYPE_ID"), rs.getString("ARTICLE_TYPE_LIBELLE")});

// ligne suivante

} //while

// libérer les ressources

rs.close();

st.close();

} catch (Exception ex) {

// des erreurs se sont produites

ActionErrors erreurs = new ActionErrors();

erreurs.add("POSD", new ActionError("erreur.POSD"));

this.saveErrors(request, erreurs);

return mapping.findForward("afficherErreurs");

} finally {

// on libère la connexion

try {

connexion.close();

} catch (Exception ignored) {

}

}

// c'est bon

request.setAttribute("listArticles", alArticles);

return mapping.findForward("afficherListeArticles");

} //execute

} //classe

***********************************************

mais ça marche pas  il ne se connect pas à la base

et il m'affiche la vue d'erreurs vide sans m'indiquer qu'il y'a un problème d'accés à la base merci beaucoup de me répondre 

mardi 24 juin 2008 à 13:45:19 | Re : connexion d'une base de donnée via tomcat

boumarsel

Bonjour,

http://tomcat.apache.org/tomcat-5.5-doc/jndi-resources-howto.html
http://tomcat.apache.org/tomcat-4.1-doc/jndi-datasource-examples-howto.html


Peux-tu copier/coller l'exception affichée? mais essaies d'abord de vérifier avec les howtos ci-dessus.

Cdlt,
mardi 24 juin 2008 à 16:16:42 | Re : connexion d'une base de donnée via tomcat

mimamine



mira
slt, voila ce qu'il m'affiche dans le console

24 juin 2008 15:13:47 org.apache.struts.util.PropertyMessageResources <init>
INFO: Initializing, config='org.apache.struts.util.LocalStrings', returnNull=true
24 juin 2008 15:13:47 org.apache.struts.util.PropertyMessageResources <init>
INFO: Initializing, config='org.apache.struts.action.ActionResources', returnNull=true
24 juin 2008 15:13:48 org.apache.struts.util.PropertyMessageResources <init>
INFO: Initializing, config='istia.st.struts.articles.ApplicationResources', returnNull=true
24 juin 2008 15:13:51 org.apache.struts.util.PropertyMessageResources <init>
INFO: Initializing, config='org.apache.struts.taglib.html.LocalStrings', returnNull=true
24 juin 2008 15:13:52 org.apache.struts.util.PropertyMessageResources <init>
INFO: Initializing, config='org.apache.struts.util.LocalStrings', returnNull=true

merci de me repondre


Cette discussion est classée dans : action, connexion, erreurs, import, javax


Répondre à ce message

Sujets en rapport avec ce message

Probleme avec la bibliothèque javax.swing [ par PhalconX ] Je suis sous linux Redhat 9 et je n'arrive pas à lancer ce programme:import javax.swing.JOpitionPane; //Ici le import (include en c++ c pareil)public filtre dans les JFileChoosen [ par jc_romeo ] Bonjourje voudrais faire un filtre dans les JFileChoosen et on m'a dit que je pouvais utiliser ExampleFileFilter()néanmoins quand je le mets il me dit Stéganographie sur un fichier wav [ par aurelie_devplus ] Je dois réaliser une application qui encrypte un fichier .txt dans un fichier .wav. Je dois pouvoir placer le texte dans le fichier wav sans modifier [JFram][TabbedPane]pb de construction de code!! [ par ArNOo ] salut..voila g des pb de construction de code...c vrai que je suis un noob en java...pouvez vs me proposer une solution....qui me crée un deuxieme ong Behavior Java3D [ par dafi ] Bonjour,Je cré un jeu.Je dispose d'un univers3d avec un vaisseau spatial (!) et d'anneaux (torus) au travers desquels le vaisseau doit passer.ma class Problème rafraichissement image avec Swing [ par ejouvin ] Bonjour.Je suis en train de faire une petite application qui contient une arborescence à gauche et une fenêtre de détail sur la droite.Dans le code su jouer un son aavec un bpm precis [ par nien ] bonjour ..alors ouveau que je suis je m'attaque a de grd projet je veux realiser un sampleur...mais j'ai un probleme grace a la classe suivante je peu compilation NetBeans import javax.media.Buffer [ par tvc ] je compiler une class NetBeans mais les lignes import javax.media.Buffer, import javax...affichent erreurscomment resoudre ce probleme ? Probème dans mon code pour port parallèle [ par mageti ] Bonjour à tous,Je poursuis péniblement ma quête à propos de "comment puis-je commander mon port parallèle ?"J'ai bidouillé un petit code à partir des socket [ par bfranco8 ] Bonjour,Je souhaite réaliser un transfert de fichiers entre un client et un serveur.Je suis débutant dans ce langage. Je serais vraiment content si qu


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,218 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales