Précédent   Forum des professionnels en informatique > Java > Serveurs, conteneurs, et Java EE > Tomcat
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/01/2012, 19h53   #1
Invité de passage
 
Homme
Analyste Programmeur Mainframe/NTIC
Inscription : novembre 2011
Messages : 7
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Analyste Programmeur Mainframe/NTIC

Informations forums :
Inscription : novembre 2011
Messages : 7
Points : 0
Points : 0
Par défaut Connexion Tomcat 7.0.23 et MySQL

Bonjour, je suis passé à tomcat 7.0.23 et depuis il est impossible pour moi d'établir une connection avec my SQL. Voici mes classes

Code :
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
package data;
 
import java.sql.*;
import javax.sql.DataSource;
import javax.naming.InitialContext;
 
public class ConnectionPool
{
    private static ConnectionPool pool = null;
    private static DataSource dataSource = null;
 
    private ConnectionPool()
    {
        try
        {
            InitialContext ic = new InitialContext();
            dataSource = (DataSource) ic.lookup("java:/comp/env/jdbc/murach");
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }
 
    public static ConnectionPool getInstance()
    {
        if (pool == null)
        {
            pool = new ConnectionPool();
        }
        return pool;
    }
 
    public Connection getConnection()
    {
        try
        {
            return dataSource.getConnection();
        }
        catch (SQLException sqle)
        {
            sqle.printStackTrace();
            return null;
        }
    }
 
    public void freeConnection(Connection c)
    {
        try
        {
            c.close();
        }
        catch (SQLException sqle)
        {
            sqle.printStackTrace();
        }
    }
}


Code :
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
package data;
 
import business.Clswisloo;
import java.sql.*;
import java.io.File;
import java.io.InputStream;
 
import business.*;
 
public class PageDB
{
    public static int insert(Clswisloo clswisloo)
    {
        ConnectionPool pool = ConnectionPool.getInstance();
        Connection connection = pool.getConnection();
        PreparedStatement ps = null;
 
        String query = 
                "INSERT INTO TABPAGE (Nomtab, Contenutab, Imgtab, ImgLink) " +
                "VALUES (?, ?, ?, ?)";
        try
        {        
            ps = connection.prepareStatement(query);
            ps.setString(1, clswisloo.getNomtab());
            ps.setString(2, clswisloo.getContenutab());
            ps.setString(3, clswisloo.getImgtab());
            ps.setString(4, clswisloo.getImgtab());
 
            return ps.executeUpdate();
        }
        catch(SQLException e)
        {
            e.printStackTrace();
            return 0;
        }
        finally
        {
            DBUtil.closePreparedStatement(ps);
            pool.freeConnection(connection);
        }
    }
}
d.ayuk33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 07h33   #2
Membre éclairé
 
Benoit Boulc'h
Développeur informatique
Inscription : février 2009
Messages : 241
Détails du profil
Informations personnelles :
Nom : Benoit Boulc'h
Âge : 33

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2009
Messages : 241
Points : 380
Points : 380
Bonjour,

As-tu une stacktrace qui détaille l'erreur rencontrée ? Sur quel serveur/version était tu avant ? Est-ce qu'il n'y aurait pas une différence entre la définition ou l'utilisation du JDNI entre l'ancien serveur et Tomcat 7.0.23 ?

Benoit
bboulch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 09h49   #3
Modérateur
 
Avatar de paissad
 
Homme Papa I. DIAKHATE
Étudiant
Inscription : avril 2006
Messages : 612
Détails du profil
Informations personnelles :
Nom : Homme Papa I. DIAKHATE
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2006
Messages : 612
Points : 1 458
Points : 1 458
Bonjour,
tu ne montres pas de message d'erreur, cela sera un poil compliqué de t'aider.
Par ailleurs, tu devrais vérifier que la datasource que tu as recupéré via JNDI n'est pas nulle, c'est à dire après la ligne 17 de ton 1èr code, tu devrais faire un
Code java :
if (datasource == null) {throw new NullPointerException("La datasource ne peut être null, elle n'a pas été récupérée via JNDI !!!"); }
__________________
Nous n'héritons pas de la terre de nos parents, nous l'empruntons à nos enfants.
Modérateur aux rubriques Linux/Unix, Java et au chat d'entraide du site.
http://blog.paissad.net
paissad est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h22.


 
 
 
 
Partenaires

Hébergement Web