Problemas ao gerar varios PDFs

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

[code]if (“b”.equals(id)){
List 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();
					}
				}
				[/code]