Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Jasper
Jasper Forum d'entraide sur Jasper Reports. Avant de poster --> FAQ Jasper, Tutoriels Jasper
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 09/04/2008, 09h41   #1
Membre habitué
 
Inscription : avril 2008
Messages : 34
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 34
Points : 115
Points : 115
Par défaut Session hibernate pour jasper

Bonjour a tous ,

Voila , je n'arrive pas a passer la session hibernate a jasper dans mon projet


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
 
      // - Paramètres de connexion à la base de données
 
        String url = "jdbc:postgresql://hercules:5432/INFLOW_TRACER_DEVL";
        String login = "postgres";
        String password = "postgres";
        Connection connection = null;
        String queryHql="select * from Problem p where p.Type.Template.Seqid = 4 AND p.ApplicationFunction in (25400,25600,25620,25450,25420,25460,25470,25430,25610,25440) order by p.Prid desc";
 
        try {
            // - Connexion à la base
            Driver monDriver = new org.postgresql.Driver();
            DriverManager.registerDriver(monDriver);
            connection = DriverManager.getConnection(url, login, password);
 
            // - Chargement et compilation du rapport
            JasperDesign jasperDesign = JRXmlLoader.load("D:\\basta11.jrxml");
            jasperDesign.setLanguage("java");
 
            //changement de la requete
            //JRDesignQuery queryy = new JRDesignQuery();
            //queryy.setText(query);
            //jasperDesign.setQuery(queryy);
 
            //compilation
            JasperReport jasperReport =  JasperCompileManager.compileReport(jasperDesign);
 
            // - Paramètres à envoyer au rapport
            Map parameterss = new HashMap();
            parameterss.put("Title", "try"); 
 
 
            // - Execution du rapport
            JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameterss, connection); // pour moi ici ce n'est pas la connection qu'il faut lui donner vu que tous est dans le fichier hibernate.cfg.xml
 
            // - Création du rapport au format PDF
            JasperExportManager.exportReportToPdfFile(jasperPrint, "D:\\basta11.pdf");
        } catch (JRException e) {
 
            e.printStackTrace();
        } catch (SQLException e) {
 
            e.printStackTrace();
        } finally {
            try {
                 connection.close();
                } catch (SQLException e) {
 
                        e.printStackTrace();
                }
        }
Lorsque j'execute ce code vois la ce que j'ai comme erreur

Code :
1
2
3
 
09-avr.-2008 9:42:54 net.sf.jasperreports.engine.query.JRHibernateQueryExecuter <init>
ATTENTION: The supplied org.hibernate.Session object is null.
Si qqun sais comment lui donner la session ...

ps: le fichier jrxml a été généré avec iReport et la quete hql est déjà dedans.

Merci.
Shury
shuryyy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2008, 16h45   #2
Rédacteur/Modérateur
 
Avatar de JauB
 
Homme Faisel
Ingénieur COBOL/AS400
Inscription : octobre 2005
Messages : 1 713
Détails du profil
Informations personnelles :
Nom : Homme Faisel
Âge : 31
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur COBOL/AS400
Secteur : Finance

Informations forums :
Inscription : octobre 2005
Messages : 1 713
Points : 2 712
Points : 2 712
Envoyer un message via AIM à JauB Envoyer un message via MSN à JauB Envoyer un message via Yahoo à JauB
jette un oeuil sur : lien
Bon courage
__________________
*** Ingénieur COBOL/AS400 ***

-------------------------------------------------------------------

Mes articles, Mon Blog

Rubrique Jasper/iReport :
------- Forum Jasper --------
----- FAQ Jasper/iReport -----

JauB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2008, 20h16   #3
Invité de passage
 
Inscription : mai 2008
Messages : 1
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : mai 2008
Messages : 1
Points : 1
Points : 1
Salut,

Je ne suis pas certain de la connexion utilisée dans le cas présenté puisque qu'il y a des paramètres jdbc et l'erreur parle de session hibernate. Je pense qu'il manque une partie du code qui explique le problème.
Mais pour passer une session hibernate au rapport, on peut la passer dans un parametre.

Le lien de JauB n'est malheureusement plus à jour pour hibernate 3.2.xx puisque getCurrentSession.connection() est 'deprecated'.

Vous pouvez toujours essayer ceci si vous avez une session hibernate en main:

Code :
1
2
3
parameterss.put(JRHibernateQueryExecuterFactory.PARAMETER_HIBERNATE_SESSION, session);
// - Execution du rapport
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameterss);
Ceci a bien marché pour moi jusqu'à maintenant mais je vais explorer également d'autres facons de remplir un rapport.
lsmeteor 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 15h12.


 
 
 
 
Partenaires

Hébergement Web