Plz urgente...servlet + ireport

6 respostas
robson.silva

Boa tarde…

Eu sei que venho postando duvidas sobre o ireport e servlets…no fórum, mas é que não tenho experiencia em java muito menos em web…e tenho que entregar o relatório para nao atrasar o projeto…
bem eu ja criei a servlet seguindo alguns tutoriais…ja adicionei a servlet no web.xml…quando eu acesso o endereco no site…(coloquei um breakpoint na servlet) e percebi que naoo entra na servlet para gerar o relatório ireport…vou postar o código abaixo…qm tiver condições de me ajudar …muito obrigadoo…obrigado msmo…

Agradeço antecipadamente…

SERVLET:

public class ServletReport extends HttpServlet {

private static final long serialVersionUID = 1L;

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	
	Map parametros = null;
	
	final String pathJasper = getServletContext().getRealPath("br/com/xxx/servlets/") + "/";
	final Long empresaIdac = new Long(request.getParameter("empresaIdac"));
	final String dataInicial= request.getParameter("dataInicial");
	final String dataFinal = request.getParameter("dataFinal");
	final String razaoSocial = request.getParameter("empresa");
	final String path = getServletConfig().getInitParameter("jsp");

	
	parametros = new HashMap();
	
	
	parametros.put("empresaIdac", empresaIdac);
	parametros.put("empresa",razaoSocial);
	parametros.put("dataInicial", dataInicial);
	parametros.put("dataFinal",dataFinal);
	
	try {
			JasperPrint impressao = JasperFillManager.fillReport(pathJasper
			+ "r_tpercam.jasper", parametros);
			
			RequestDispatcher r = request.getRequestDispatcher(path);
			request.getSession().setAttribute(ImageServlet.DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE, impressao);
			r.forward(request, response);
			
		} catch (Exception e) {

			response.getWriter().println("Erro ao gerar o relatório: " + e);
			
		}
}


protected void doGet(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException {
	
	doPost(arg0, arg1);
	
}

}

WEB.XML

ServletReport br.com.xxxxx.servlets.ServletReport ServletReport /r_tpercam

6 Respostas

g4j

S’o mostrando codigos nao adianta. Dá algum erro, vc olhou os logs?

robson.silva

então eu consegui faze pelo menos dah erro…pq nao acontecia nada …agora ele esta dando esse erro:

HTTP Status 500

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

java.lang.NumberFormatException: null

java.lang.Long.parseLong(Unknown Source)

java.lang.Long.(Unknown Source)

br.com.xxxx.servlets.ServletReport.doPost(ServletReport.java:39)

br.com.xxxx.servlets.ServletReport.doGet(ServletReport.java:73)

javax.servlet.http.HttpServlet.service(HttpServlet.java:617)

javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

Eu imagino que seja um conflito de tipo de dados dos parametros com os parametros da servlet…dataInicial e dataFinal no ireport tah date na servlet tah string…

Agradeço antecipadamente

g4j

legal, melhorou.

Está vindo null no parametro empresaIdac

nesta linha:

final Long empresaIdac = new Long(request.getParameter("empresaIdac"));
robson.silva

g4j…
então mas tipo…o request pega o parametro da url de acordo com o nome certo?

entao c tah lah http://localhost:3036/exemplo/r_tpercam?empresaIdac=2 …seriaa assim naoo seria?
a apostila ki usei usa o get e post

vlw

g4j

robson.silva:
g4j…
então mas tipo…o request pega o parametro da url de acordo com o nome certo?

entao c tah lah http://localhost:3036/exemplo/r_tpercam?empresaIdac=2 …seriaa assim naoo seria?
a apostila ki usei usa o get e post

vlw

muito estranho… vi que vc direciona sempre para doPost. Deveria pegar o valor sim. Tente passar mais parametros e faca os prints dos request.getParameter…

robson.silva

g4j…

então cada erro que resolve …aparece outro…mas acredito ki uma hora acaba =D…
apareceu uma mensagem depois de resolve esse falando ki naoo tinha o arquivo jasper…na pasta deploy…daii fui lah na pasta e criei ele…na maoo mesmo…e joguei o arquivo lah dentroo…daii eu pareo ojboss…e restarteii ele…porem ele apaga a pasta e o arquivo…

Erro ao gerar o relatório: net.sf.jasperreports.engine.JRException: java.io.FileNotFoundException: C:\jboss-5.1.0.GA\server\default\deploy\xxxxxx.war\br\com\xxxxx\servlets\r_tpercam.jasper

Criado 1 de setembro de 2010
Ultima resposta 1 de set. de 2010
Respostas 6
Participantes 2