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]