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

Jasper Discussion :

Problème dans le chemin à spécifier pour les modèles jrxml


Sujet :

Jasper

  1. #1
    Membre régulier
    Femme Profil pro
    Etudiante
    Inscrit en
    Avril 2012
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Etudiante

    Informations forums :
    Inscription : Avril 2012
    Messages : 203
    Points : 85
    Points
    85
    Par défaut Problème dans le chemin à spécifier pour les modèles jrxml
    Bonjour,

    Dans mon application il y a une partie pour le génération des rapport , mon problème c'est : quelle est le chemin adéquat à spécifier pour les modèles jrxml
    pour que l'application soit portable,

    j'ai essayé de mettre le dossier contenant les modèles près de la classe qui s'occupe de la génération du rapport, et dans le projet lui même mais pas de résultat ; le rapport ne se génère pas .
    est ce que vous pouvez m'aider , voilà le code :

    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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
     
     
    import java.io.IOException;
    import java.sql.Connection;
    import java.sql.Driver;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.Statement;
    import java.sql.Timestamp;
    import java.util.HashMap;
    import java.util.Map;
     
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    import jxl.write.DateFormat;
    import net.sf.jasperreports.engine.JRResultSetDataSource;
    import net.sf.jasperreports.engine.JasperCompileManager;
    import net.sf.jasperreports.engine.JasperExportManager;
    import net.sf.jasperreports.engine.JasperFillManager;
    import net.sf.jasperreports.engine.JasperPrint;
    import net.sf.jasperreports.engine.JasperReport;
    import net.sf.jasperreports.view.JasperViewer;
    import conn.connexion;
     
     
    @WebServlet("/JaspeerViewer2")
    public class JaspeerViewer2 extends HttpServlet {
    	private static final long serialVersionUID = 1L;
     
     
        public JaspeerViewer2() {
            super();
        }
     
     
    	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
     
    		String url = "jdbc:mysql://localhost/inwi";
    		String login = "root";
    		String password = "";
    		Connection connection = null;
    		Statement st = null;
    		ResultSet rs2;
    		String op = request.getParameter("op").trim();
    		String cmd = request.getParameter("cmd").trim();
    		String du = request.getParameter("du");
    		String au = request.getParameter("au");
    		String par = request.getParameter("par");
     
    		String[] d = du.split("/");
    		String[] a = au.split("/");
     
    		try {
    			// - Connexion à la base
    			Driver monDriver = new com.mysql.jdbc.Driver();
    			DriverManager.registerDriver(monDriver);
    			connection = DriverManager.getConnection(url, login, password);
    			st = connection.createStatement();
     
    			DateFormat df = new DateFormat(du);
     
    			Timestamp duu = new Timestamp(Integer.parseInt(d[2]) - 1900,
    					Integer.parseInt(d[1]) - 1, Integer.parseInt(d[0]), 0, 0,
    					0, 0);
    			Timestamp auu = new Timestamp(Integer.parseInt(a[2]) - 1900,
    					Integer.parseInt(a[1]) - 1, Integer.parseInt(a[0]), 0, 0,
    					0, 0);
    			long jouurs = (auu.getTime() - duu.getTime()) / 86400000;
     
    			System.out.println("String du ===============> " + du);
    			System.out.println("Dateformat df ===============> "
    					+ df.getFormatString());
    			System.out.println("Date duu ===============> " + duu);
    			System.out.println("Date auu ===============> " + auu);
    			System.out.println("duu.compareTo(auu) ===============> "
    					+ duu.compareTo(auu));
    			System.out.println("jouurs  == ===============> " + jouurs);
     
    			Map params2 = new HashMap();
    			params2.put("operateur_name", op);
    			params2.put("cmd", cmd);
    			params2.put("du", duu);
    			params2.put("au", auu);
    			params2.put("jours", jouurs);
     
    			connexion cn = new connexion("inwi");
    			String rapport = "";
    			System.out.println("==========> jours: "+jouurs);
    			if (jouurs >0) {
    				String reportSource2 ="C:\\Users\\SIHAM\\Desktop\\Report\\InwiRapport_sec.jrxml";
    				String reportDest2 ="";
     
    				if(par.equals("sec"))
    				{
    				 JasperDesign jasperDesign = JRXmlLoader.load(reportSource2);///////ana ajoutitha
    				 reportDest2 = "C:\\Users\\SIHAM\\Desktop\\Report\\InwiRapport_sec.pdf";
    				 rapport = "INSERT INTO rapport(date,nbr) "
    						+ "(SELECT MMLStartTime,COUNT(*) FROM  inwi1 "
    						+ "WHERE TRIM(Operator) like'" + op + "' "
    						+ "AND MMLStartTime between '" + duu + "' and '" + auu
    						+ "' " + "and MML like '%" + cmd + "%' "
    						+ "group by MMLStartTime "
    						+ "order by MMLStartTime)";
    				}
    				if(par.equals("minute"))
    				{
    				 reportSource2 = "C:\\Users\\SIHAM\\Desktop\\Report\\InwiRapport_min.jrxml";
    				 reportDest2 = "C:\\Users\\SIHAM\\Desktop\\Report\\InwiRapport_min.pdf";
    				 rapport = "INSERT INTO rapport(date,nbr) "
    						+ "(SELECT MID(MMLStartTime,1,16),COUNT(*) FROM  inwi1 "
    						+ "WHERE TRIM(Operator) like'" + op + "' "
    						+ "AND MMLStartTime between '" + duu + "' and '" + auu
    						+ "' " + "and MML like '%" + cmd + "%' "
    						+ "group by MID(MMLStartTime,1,16) "
    						+ "order by MMLStartTime)";
    				}
    				if(par.equals("heur"))
    				{
    				 reportSource2 = "C:\\Users\\SIHAM\\Desktop\\Report\\InwiRapport_heur.jrxml";// naccpete po de fichier interne
    				 reportDest2 = "C:\\Users\\SIHAM\\Desktop\\Report\\InwiRapport_heur.pdf";
    				 rapport = "INSERT INTO rapport(date,nbr) "
    						+ "(SELECT MID(MMLStartTime,1,13),COUNT(*) FROM  inwi1 "
    						+ "WHERE TRIM(Operator) like'" + op + "' "
    						+ "AND MMLStartTime between '" + duu + "' and '" + auu
    						+ "' " + "and MML like '%" + cmd + "%' "
    						+ "group by MID(MMLStartTime,1,13) "
    						+ "order by MMLStartTime)";
    				}
    				if(par.equals("jour"))
    				{
    				 reportSource2 = "C:\Users\SIHAM\Desktop\Report\InwiRapport_jour.jrxml";
    				 reportDest2 = "C:\Users\SIHAM\Desktop\Report\InwiRapport_jour.pdf";
    				 rapport = "INSERT INTO rapport(date,nbr) "
    						+ "(SELECT MID(MMLStartTime,1,10),COUNT(*) FROM  inwi1 "
    						+ "WHERE TRIM(Operator) like'" + op + "' "
    						+ "AND MMLStartTime between '" + duu + "' and '" + auu
    						+ "' " + "and MML like '%" + cmd + "%' "
    						+ "group by MID(MMLStartTime,1,10) "
    						+ "order by MMLStartTime)";
    				}
     
    				if(par.equals("mois"))
    				{
    				 reportSource2 = "C:\Users\SIHAM\Desktop\Report\InwiRapport_mois.jrxml";
    				 reportDest2 = "C:\Users\SIHAM\Desktop\Report\InwiRapport_mois.pdf";
    				 rapport = "INSERT INTO rapport(date,nbr) "
    						+ "(SELECT MID(MMLStartTime,1,10),COUNT(*) FROM  inwi1 "
    						+ "WHERE TRIM(Operator) like'" + op + "' "
    						+ "AND MMLStartTime between '" + duu + "' and '" + auu
    						+ "' " + "and MML like '%" + cmd + "%' "
    						+ "group by MID(MMLStartTime,1,7) "
    						+ "order by MMLStartTime)";
    				 System.out.println("moiiiiiiiiiiiiiiiiiiiiiiiiiiiiiis rapport");
    				 System.out.println(rapport);
    				}
    				if(par.equals("trimestre"))
    				{
    				 reportSource2 = "C:\Users\SIHAM\Desktop\Report\InwiRapport_trim.jrxml";
    				 reportDest2 = "C:\Users\SIHAM\Desktop\Report\InwiRapport_trim.pdf";
    				 rapport = "INSERT INTO rapport(date,nbr) "
    						+ "(SELECT MID(MMLStartTime,1,10),COUNT(*) FROM  inwi1 "
    						+ "WHERE TRIM(Operator) like'" + op + "' "
    						+ "AND MMLStartTime between '" + duu + "' and '" + auu
    						+ "' " + "and MML like '%" + cmd + "%' "
    						+ "group by MID(MMLStartTime,1,7) "
    						+ "order by MMLStartTime)";
    				}
     
    				cn.MiseAJour(rapport);
     
    				String sql2 = "SELECT * FROM rapport";
    				rs2 = st.executeQuery(sql2);
     
    				if(rs2.next()){
    					System.out.println("rs2 not nuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuull");
    				rs2.previous();
    				cn.Lire("select count(nbr) from rapport");
    				cn.getrs().next();
    				int nbcmd = cn.getrs().getInt(1);
    				params2.put("nbcmd", nbcmd);
     
     
    				JasperReport jasperReport = JasperCompileManager.compileReport(reportSource2);
    				JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params2, new JRResultSetDataSource(rs2));
    				JasperExportManager.exportReportToPdfFile(jasperPrint,reportDest2);
    				JasperViewer.viewReport(jasperPrint, false);
    				cn.MiseAJour("TRUNCATE TABLE rapport");
    				response.sendRedirect("Report.jsp");
    				}
    				else response.sendRedirect("Report.jsp?resultat=no");
    			}
    			else response.sendRedirect("Report.jsp?interval=err");
    		} catch (Exception e) { 
    			System.out.println("EXXXXXXXXXXXXXXXXCEPTion"+e);
    			response.sendRedirect("Report.jsp?date=vide");
    			}
     
     
    	}
     
     
    	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
     
    	}
     
    }

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    616
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations forums :
    Inscription : Mars 2007
    Messages : 616
    Points : 556
    Points
    556
    Par défaut
    Bonjour,
    J'ai déjà posté une réponse dans ce forum ici


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 13/08/2009, 20h20
  2. Quel(s) format(s) de fichier pour les modèles 3D ?
    Par PRomu@ld dans le forum Développement 2D, 3D et Jeux
    Réponses: 65
    Dernier message: 07/07/2008, 18h25
  3. Réponses: 1
    Dernier message: 05/09/2006, 17h56
  4. Réponses: 13
    Dernier message: 15/06/2006, 11h31
  5. [JMeter] Problème avec la boucle infinie pour les tests
    Par zegreg dans le forum Tests et Performance
    Réponses: 1
    Dernier message: 05/10/2005, 11h41

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