IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Requête dynamique iReports


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    923
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 923
    Par défaut Requête dynamique iReports
    Bonjour à tous,

    Je reviens pour demander votre aide dans ce débuts difficiles de mes développement web

    J'avais une application Java/Swing où je faisais apparaître un état "Jasper Reports". J'essaye de faire la même chose dans une nouvelle application Java EE/JSF. Pour le faire j'utilise le code ci-dessous, qui marchait très bien avec mon premier projet Swing:

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    import net.sf.jasperreports.engine.JasperCompileManager;
    import net.sf.jasperreports.engine.JasperFillManager;
    import net.sf.jasperreports.engine.JasperPrint;
    import net.sf.jasperreports.engine.JasperReport;
    import net.sf.jasperreports.engine.design.JRDesignQuery;
    import net.sf.jasperreports.engine.design.JasperDesign;
    import net.sf.jasperreports.engine.xml.JRXmlLoader;
    import java.util.HashMap;
    import java.util.Map;
    
    public JasperPrint loadReport() throws SQLException{
            Connection myConn = null;
    	JasperPrint result = new JasperPrint();
    	try{
    		result = new JasperPrint();
    		String osdSql="SELECT ... " +
    	        	           "FROM ... " + 
    	        		   "GROUP BY ... " +
    	        		   "HAVING ...";
    		String jasperFile= "C:\\netdados\\EclipseProjectsWeb\\og\\WebContent\\reports\\rptOsdDem.jrxml";
    		JasperDesign jasperDesign = JRXmlLoader.load(jasperFile);
    		JRDesignQuery query = new JRDesignQuery();
    		query.setText(osdSql);
    		jasperDesign.setQuery(query);
    		JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
    		Map<String, Object> parameters = new HashMap<String, Object>();
    		parameters.put("statM1", strMoisF.format(dateTimeDiffere("month", -1).getTime()));
    	        parameters.put("statM2", strMoisF.format(dateTimeDiffere("month", -2).getTime()));
    		parameters.put("statM3", strMoisF.format(dateTimeDiffere("month", -3).getTime()));
    		myConn = dataSource.getConnection();
    		result = JasperFillManager.fillReport(jasperReport, parameters, myConn); 
    	}catch(Exception e){
    		JOptionPane.showMessageDialog(null, e.getMessage());
    	}finally{
    		if (myConn!=null) myConn.close();
    	}
    	return result;
    }
    Pour une raison quelconque j'ai un soucis dans la ligne rouge (JasperDesign jasperDesign = JRXmlLoader.load(jasperFile), mais je n'ai aucune message d'erreur qu'est affiché par mon bloque Try/Catch.

    Après avoir passé une journée sans arriver à rien trouver, je reviens donc à demander votre avis...

    Je vous remercie d'avance pour toute aide,
    Marc

  2. #2
    Membre très actif
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    923
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 923
    Par défaut
    Rebonjour à tous,

    Pour donner une information complémentaire, j'ai essayé aussi avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    String jasperFile= getServletContext().getRealPath("/") + "reports\\rptOsdDem.jrxml";
    	JOptionPane.showMessageDialog(null, jasperFile);
    	JasperDesign jasperDesign = JRXmlLoader.load(jasperFile);
            JOptionPane.showMessageDialog(null, "ok");
    J'ai bien le chemin de mon report qu'est affiché dans l'OptionPane, mais après il bloque toujours dans la commande JRXmlLoader.load...

    Merci encore une fois,
    Marc

Discussions similaires

  1. Requête sur une requête dynamique...
    Par kluh dans le forum Access
    Réponses: 4
    Dernier message: 17/11/2005, 19h59
  2. [pb requête sql] Requête dynamique
    Par viny dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 15/09/2005, 12h31
  3. Erreur de conversion et requête dynamique dans une procédure
    Par franculo_caoulene dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 01/08/2005, 15h12
  4. [Procs stockées] [Débutant] Requête dynamique
    Par stailer dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 25/04/2005, 14h29
  5. Requête dynamique en pagination
    Par pascal_fluck@hotmail.com dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 30/03/2005, 16h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo