Erro ao gerar o relatorio: java.lang.NullPointerException  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
claudineaTI
Entusiasta Java

Membro desde: 26/09/2008 13:27:15
Mensagens: 24
Offline

Por favor, estou com dificuldade em gerar meu relatório. Fiz teste usando códigos de diferentes tutoriais e não consegui sucesso. Segue abaixo o codigo da classe e a chamada jsp:

classe EmiteRel

import java.io.IOException;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import java.sql.DriverManager;
import net.sf.jasperreports.engine.JasperPrint;

public class EmiteRel extends HttpServlet {

private static final long serialVersionUID = 42203657584556370L;
@SuppressWarnings("unchecked")
@Override
protected void service(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {

Connection con=null;
try {
con = getConnection();
} catch (SQLException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();

} catch (ClassNotFoundException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}



String pathJasper = getServletContext().getRealPath("/WEB-INF/classes/") + "/";
String pathImages = getServletContext().getRealPath("/WEB-INF/classes/") + "/";

String path = getServletContext().getRealPath("/");
Map parametros = new HashMap();

try {

JasperPrint impressao = JasperFillManager.fillReport(pathJasper +
"/RelatorioUsuario.jasper", parametros, con);

JasperExportManager.exportReportToPdfFile(impressao,
path + "/WEB-INF/classes/RelatorioUsuario.pdf");

res.sendRedirect("RelatorioUsuario.pdf");

} catch (Exception e) {
res.getWriter().println("Erro ao gerar o relatorio: " + e);
}
}

private Connection getConnection() throws ClassNotFoundException,SQLException{
String url="jdbc:mysql://localhost/isfv";
Class.forName("com.mysql.jdbc.Driver");
return DriverManager.getConnection(url,"root","admin");
}
}

.jsp

<%@ taglib uri="/WEB-INF/lib/mentawai.jar" prefix="mtw" %>
<mtw:requiresAuthentication/>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<jsp:useBean id="emiterel" scope="session" class="com.clau.jsp.EmiteRel"/>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<form name="formulariorelatorio" method="POST" action="imprime">
<input type="submit" value="salvar">
</form>

</body>
</html>

web.xml
<servlet>
<servlet-name>RelatorioServlet</servlet-name>
<servlet-class>com.clau.jsp.EmiteRel</servlet-class>
</servlet>


<servlet-mapping>
<servlet-name>RelatorioServlet</servlet-name>
<url-pattern>/imprime</url-pattern>
</servlet-mapping>

diogocarleto
Thread.start()
[Avatar]

Membro desde: 10/05/2006 09:59:21
Mensagens: 25
Localização: Ribeirão Pires - São Paulo
Offline

Boa noite, você poderia postar a mensagem de erro completa pra gente dar uma olhada melhor?
O ideal ai é que você não sobrescrevesse o método service, crie um outro método que vai ser acessado pelo doGet ou doPost, ou então chame antes de implementar suas funcionalidades.
Abraços.

Diogo Carleto
[MSN]
claudineaTI
Entusiasta Java

Membro desde: 26/09/2008 13:27:15
Mensagens: 24
Offline

Oi Diogo, obrigado por tentar me ajudar. O erro é somente este que aparece pq estou usando Exception, vou tentar simular sem ele. Qto ao seu codigo, desculpe mas não entendi. Sou novata em java.
Jardel.morais
Thread.start()
[Avatar]

Membro desde: 06/03/2008 22:22:44
Mensagens: 35
Offline

Tenho um exemplo de como fazer um relatório utilizando mentawai em:

http://www.jardelmorais.com/?page_id=383

abraço

Site: www.jardelmorais.com
msn: jalwais23@hotmail.com
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team