J'ai l'erreur"Exception in thread "main" java.lang.NullPointerException",voila le code si-dessous,j'arrive pas de trouver l'erreur exactement,
import java.beans.PropertyVetoException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;
import net.sf.jasperreports.engine.JRException;
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.engine.design.JasperDesign;
import net.sf.jasperreports.engine.xml.JRXmlLoader;
import com.mysql.jdbc.Driver;
import java.awt.Component;
import java.io.InputStream;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JMenu;
import javax.swing.JToolBar;
import net.sf.jasperreports.view.JasperViewer;
public class GeneratePDFByUser {
private GeneratePDFByUser generatePDF=null;
public GeneratePDFByUser(){
}
public GeneratePDFByUser getInstance(){
if(generatePDF==null)
generatePDF=new GeneratePDFByUser();
return generatePDF;
}
public static void main(String[] args){
GeneratePDFByUser g=new GeneratePDFByUser();
g.afficheReport();
}
public void afficheReport(){
// - Paramètres de connexion à la base de données
String url = "jdbc:mysql://localhost/ikram";
String login = "root";
String password = "";
Connection connection = null;
try {
// - Connexion à la base
Driver monDriver = new com.mysql.jdbc.Driver();
DriverManager.registerDriver(monDriver);
connection = DriverManager.getConnection(url, login, password);
// - Chargement et compilation du rapport
InputStream fiche=null;
fiche = getClass().getResourceAsStream("C:\\Users\\geant\\Documents\\report2.jasper");
// - Paramètres à envoyer au rapport
Map parameters = new HashMap();
parameters.put("Titre", "Titre");
// parameters.put("client",clientEncours.getIdclient());
// parameters.put("datedujour",dt.getDayOfMonth()+"/"+dt.getMonthOfYear()+"/"+dt.getYear() );
// System.out.println("client"+clientEncours.getIdclient());
// parameters.put("nomClient",clientEncours.getNomClient()+" "+clientEncours.getPrenomClient());
// - Execution du rapport
JasperPrint jas=null;
//JasperPrint jasperPrint = JasperFillManager.fillReport(ficheProduction, parameters, connection);
jas= JasperFillManager.fillReport(fiche, parameters, connection);
JasperViewer jasperViewer=new JasperViewer(jas);
jasperViewer.setVisible(true);
try {
//System.exit(0);
} catch (Exception ex) {
ex.printStackTrace();
}
// jasperViewer.setVisible(true);
// - Création du rapport au format PDF
JasperExportManager.exportReportToPdfFile(jas, "c:\\fiche_production.pdf");
} catch (JRException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}