bonjour
je développe une application JSF sous netbeans 5.5 sur Mandriva 2006.
Pour me connecter à la base de données postgres j'utilise server.xml de netbeans e je fais a requete voici le contenu de ma classe Java :
mon fichier web.xml contient :
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
21
22
23
24
25
26
27 public Result getTable(){ try{ Context context = new InitialContext(); if (context==null) throw new Exception("Pas de contexte"); DataSource dataSource = (DataSource)context.lookup("java:/comp/env/jdbc/postgres"); if (dataSource ==null){ throw new Exception("Data source introuvable"); } Connection connection = dataSource.getConnection(); Statement statement = connection.createStatement(); String query = "SELECT * from " +getTableName(); System.out.println(query); ResultSet resultSet = statement.executeQuery(query); return (ResultSupport.toResult(resultSet)); } catch (Exception e) { e.printStackTrace(); return (null); } }
enfin server.xml contient
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <web-app ..... > <resource-ref> <description>postgreSQL Datasource </description> <res-ref-name>jdbc/postgres</res-ref-name> <res-type>javax.sql.Datasource </res-type> <res-auth> Container </res-auth> </resource-ref> ......
il y a une exception dans la classe java au niveau du lookup
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 <Host> <Context> <Resource name="jdbc/postgres" auth="Container" type="javax.sql.DataSource" driverClassName="org.postgresql.Driver" url="jdbc:postgresql://127.0.0.1/Test" username="malika" password="" maxActive="20" maxIdle="10" maxWait="-1" /> </Context> </Host>
dans ma page jsf j'affiche (sensé afficher) la table (qui naturellement n'affiche rien)
Je ne vois pas le probleme ....
Merci
Partager