mardi 8 novembre 2016

Jasper reports with Java Web in GlassFish server

I am creating a java web application using GlassFish server 4.1.1 in Netbeans IDE. In that project I have to include Jasper reports in order to generate some reports. Since I have never worked with reports I ran a text application in order to check whether it works. I did that using both Apache Tomcat 8.0.27.0 and GlassFish 4.1.1. But the problem is, it is working perfectly fine in tomcat server and it is not working in GlassFish server.

This is the java code I am using,

import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Map;
import java.util.logging.Level;
import java.util.logging.Logger;
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 net.sf.jasperreports.engine.JRDataSource;
import net.sf.jasperreports.engine.JREmptyDataSource;
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;


@WebServlet(name = "NewServlet", urlPatterns = {"/NewServlet"})
public class NewServlet extends HttpServlet {


    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException, JRException {

        // Compile jrxml file.
       JasperReport jasperReport = JasperCompileManager.compileReport("C:/StyledTextReport.jrxml");

       // Parameters for report
       Map<String, Object> parameters = new HashMap<String, Object>();

       // DataSource
       // This is simple example, no database.
       // then using empty datasource.
       JRDataSource dataSource = new JREmptyDataSource();

       JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport,
               parameters, dataSource);


       // Make sure the output directory exists.
       File outDir = new File("D:/jasperoutput");
       outDir.mkdirs();

       // Export to PDF.
       JasperExportManager.exportReportToPdfFile(jasperPrint, "D:/jasperoutput/StyledTextReport.pdf");

       System.out.println("Done!");
    }

When it is running on Glassfish server, the following errors occurs.

enter image description here

I have no idea what I am doing wrong here. Can someone please help me with this. Thank you.




Aucun commentaire:

Enregistrer un commentaire