Problemas ao gerar varios PDFs

0 respostas
A

Olá....
Estou fazendo uma tela no qual caso o usuario selecione buscar todos , gere um pdf para casa cliente da lista. Bem... o meu problema é q só gera um relatorio que é do primeiro da lista o quando vai gera o segundo da um erro. Normamente esse erro só acontece na minhas classes Service.

Esse são os erros
java.lang.NullPointerException 
	at br.com.stenovoice.hibernate.HibernateCRUD.getById(HibernateCRUD.java:192) 
	at br.com.stenovoice.dao.BaseDAO.getByPrimaryKey(BaseDAO.java:39) 
	at br.com.stenovoice.application.UsuarioService.getUsuarioPorId(UsuarioService.java:102) 
	at br.com.stenovoice.util.RelatorioUtil.relatorioAudioClientePorDepartamento(RelatorioUtil.java:352) 
	at br.com.stenovoice.util.RelatorioUtil.montaRelatorioQualquer(RelatorioUtil.java:111) 
	at br.com.stenovoice.servlet.RelatorioServlet.doPost(RelatorioServlet.java:115) 
	at br.com.stenovoice.servlet.RelatorioServlet.doGet(RelatorioServlet.java:50) 
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) 
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) 
	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) 
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:390) 
	at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) 
	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) 
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765) 
	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418) 
	at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230) 
	at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114) 
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) 
	at org.mortbay.jetty.Server.handle(Server.java:326) 
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) 
	at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923) 
	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:547) 
	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212) 
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) 
	at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409) 
	at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582) 
<<<<<<<<<<<<<<<< ---- DaoException
2010-08-26 11:27:20.075:WARN::/markti/relatorio-servlet 
java.lang.IllegalStateException: Committed 
	at org.mortbay.jetty.Response.resetBuffer(Response.java:1024) 
	at org.mortbay.jetty.Response.sendRedirect(Response.java:428) 
	at br.com.stenovoice.servlet.RelatorioServlet.doPost(RelatorioServlet.java:180) 
	at br.com.stenovoice.servlet.RelatorioServlet.doGet(RelatorioServlet.java:50) 
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) 
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) 
	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) 
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:390) 
	at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) 
	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) 
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765) 
	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418) 
	at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230) 
	at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114) 
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) 
	at org.mortbay.jetty.Server.handle(Server.java:326) 
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) 
	at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923) 
	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:547) 
	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212) 
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) 
	at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409) 
	at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)

Essa é a Servelet

if ("b".equals(id)){
					List<Usuario> usus = assocUsuUsuService.getClientesDoAdm(usuLogado, PRESTADOR);
					for(Usuario usu:usus){
						NOMEPDF = usu.getReduzidoNome()+".pdf";//atribui o nome do cliente/executor no arquivo
						
						boolean montou;//informativo sobre a criacao do pdf
						try {
							montou = relatorioUtil.montaRelatorioQualquer(inicio, fim, ""+usu.getId(), usuLogado, bundleRelatorio, tipoDeRelatorio, dataAtual, relatorio_path, status, tipoAudio , departamento, usuCli, filtros , PRESTADOR);
						} catch (StenoException e) {
							montou = false;
						}
						
						//System.out.println("Montou Relatorio   : " + montou);
						HibernateSessionFactory.commitSession(usuLogado.getPrestador(), usuLogado.getId(), time);
						if(montou){
							
							response.setContentType("application/pdf");//indica ao browser que o arquivo eh um PDF
							response.setHeader("Content-Disposition", "attachment;filename="+NOMEPDF);//nome para download
							ServletOutputStream output = response.getOutputStream();//saida do arquivo
							InputStream input = new FileInputStream(relatorio_path+dataAtual);//recupera o PDF criado
							int tamanho_buffer = 2*2048;
							int cont;
							byte[] dados = new byte[tamanho_buffer];
							while((cont = input.read(dados, 0, tamanho_buffer)) != -1) {   
								output.write(dados, 0, cont);
							}
							
							output.close();
							input.close();
							File deletar = new File(relatorio_path+dataAtual);
							//System.out.println(deletar.delete());
							deletar.delete();
						}
					}
Criado 26 de agosto de 2010
Respostas 0
Participantes 1