04/10/2007, 10:04
|
| | Fecha de Ingreso: octubre-2007
Mensajes: 1
Antigüedad: 17 años, 3 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());
} |