Ver Mensaje Individual
  #923 (permalink)  
Antiguo 04/10/2007, 10:04
rockie
 
Fecha de Ingreso: octubre-2007
Mensajes: 1
Antigüedad: 16 años, 7 meses
Puntos: 0
alguien me puede ayudar

Tengo este codigo y no hace nada:

package egroupware;


import com.mysql.jdbc.Connection;

import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;

import java.sql.DriverManager;
import java.sql.SQLException;

import java.util.HashMap;

import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.JasperRunManager;
import net.sf.jasperreports.engine.util.JRLoader;


public class groupware extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=UTF-8";

public void init(ServletConfig config) throws ServletException {
super.init(config);
}

/**
*@throws SQLException Esta excepcion se debe a un error conectando.
*/
private static Connection getConnection() throws ClassNotFoundException,
SQLException {
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
return (Connection)DriverManager.getConnection("jdbc:mysq l://wiki.superservicios.gov.co/egroupware","reportes", "4f2419a0e");
}

public void doGet(HttpServletRequest request,
HttpServletResponse response) {
System.out.print("Estoy por el Get");
}

/**
* @param request
* @param response
* @throws ServletException
* @throws IOException
* @throws ClassNotFoundException
* @throws SQLException
* @throws JRException
*/
public void doPost(HttpServletRequest request,
HttpServletResponse response) throws IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out;
out = response.getWriter();
try {

/*
String consulta = request.getParameter("consulta");
String nivel = request.getParameter("nivel");
String area = request.getParameter("area");*/


HashMap parametros = new HashMap();

out.println("Iniciando..");

/* parametros.put("TIPO DE CONSULTA", consulta);
parametros.put("NIVEL DE CONSULTA", nivel);
parametros.put("DEPENDENCIA ", area);*/

Connection con;
String archivo = "WEB-INF/classes/egroupware/Reporte2";
ServletContext context =
this.getServletConfig().getServletContext();
File reportFile;
reportFile =new File(context.getRealPath("/" + archivo + ".jasper"));

con = this.getConnection();


System.out.println(reportFile.getPath());
JasperReport jasperReport =(JasperReport)JRLoader.loadObject(reportFile.getP ath()); //trae el archivo;

out.println("llenando el reporte..." + parametros);
JasperPrint print = JasperFillManager.fillReport(jasperReport, parametros, con);
byte[] bytes = null;
bytes =JasperRunManager.runReportToPdf(reportFile.getPat h(), parametros, con);
if (bytes != null && bytes.length > 0) {
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
}
con.close();

} catch (Throwable ex2) {
System.out.println("Error al generar reporte" + ex2.getMessage());

}