AVISO: Não foi possível encontrar o componente com a ID guia na exibição
3 respostas
S
sephiros
Bom galera estou tentando gerar um relatorio pdf utilizando jasperreports porem está dando o seguinte erro:
[color=red]... 65 more
25/03/2013 17:09:46 com.sun.faces.renderkit.html_basic.HtmlBasicRenderer getForComponent
AVISO: Não foi possível encontrar o componente com a ID guia na exibição.[/color]
meu codigo é o seguinte:
publicvoidtoxicologicoPDF(){RelatorioUtilrelatorioUtil=newRelatorioUtil();try{byte[]bytes=relatorioUtil.geraToxicologico(newHashMap<String,Object>(),"","",laudoSelecionado.getIdLaudo());FacesContextfc=FacesContext.getCurrentInstance();HttpServletResponseresponse=(HttpServletResponse)fc.getExternalContext().getResponse();response.setHeader("Content-disposition","attachment;filename=\"toxicologico_"+laudoSelecionado.getIdLaudo()+".pdf\"");response.setContentType("application/pdf");response.setContentLength(bytes.length);ServletOutputStreamouputStream=response.getOutputStream();ouputStream.write(bytes,0,bytes.length);ouputStream.flush();ouputStream.close();fc.renderResponse();fc.responseComplete();}catch(UtilExceptione){// TODO Auto-generated catch blocke.printStackTrace();}catch(IOExceptione){// TODO Auto-generated catch blocke.printStackTrace();}}
publicbyte[]geraToxicologico(HashMap<String,Object>parametrosRelatorio,StringnomeRelatorioJasper,StringnomeRelatorioSaida,intidLaudo)throwsUtilException{//StreamedContent arquivoRetorno = null;byte[]bytes;parametrosRelatorio=newHashMap<String,Object>();parametrosRelatorio.put("idLaudo",idLaudo);nomeRelatorioJasper=nomeRelatorioSaida="toxicologico";try{FacesContextcontext=FacesContext.getCurrentInstance();StringcaminhoRelatorio=context.getExternalContext().getRealPath("relatorio");StringcaminhoArquivoJasper=caminhoRelatorio+File.separator+nomeRelatorioJasper+".jasper";JasperReportrelatorio=(JasperReport)JRLoader.loadObject(caminhoArquivoJasper);bytes=JasperRunManager.runReportToPdf(relatorio,parametrosRelatorio,HibernateUtil.getSessionFactory().getCurrentSession().connection());}catch(JRExceptione){thrownewUtilException("Nao foi possivel gerar o relatorio.",e);}returnbytes;}
poste sua pagina xhtml, acho que é que esta o erro pelo pedaço do log que postou deve ser na view…
S
sephiros
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"xmlns:h="http://java.sun.com/jsf/html"xmlns:f="http://java.sun.com/jsf/core"xmlns:p="http://primefaces.org/ui"xmlns:ui="http://java.sun.com/jsf/facelets"><ui:compositiontemplate="/templates/themeMenu.xhtml"><ui:definename="conteudo"><p:layoutUnitid="center"position="center"><p:panelid="panelEdicaoToxicologicoPreliminar"header="Cadastro de Toxicologico Preliminar"toggleable="true"><h:formid="edicao"><p:growlautoUpdate="true"/><h:inputHiddenvalue="#{toxicologicoPreliminarBean.toxicologicoPreliminar.idLaudo}"/><h:panelGridcolumns="2"><h:outputLabelvalue="Guia Pericial: "for="guia"/><p:selectOneMenuid="guiaPericial"value="#{toxicologicoPreliminarBean.toxicologicoPreliminar.guiaPericial}"required="true"requiredMessage="Campo Guia é obrigatorio."converter="guiaConverter"style="width:250px"><p:ajax/><f:selectItemitemLabel="Selecione..."itemValue=""/><f:selectItemsvalue="#{guiaPericialBean.ativa}"var="guiaPericial"itemLabel="#{guiaPericial.numeroGuia} - #{guiaPericial.tipoExame.descricaoExame}"itemValue="#{guiaPericial}"/></p:selectOneMenu><h:outputLabelvalue="Data da Ocorrência: "for="dataOcorrencia"/><p:calendarvalue="#{toxicologicoPreliminarBean.toxicologicoPreliminar.dataOcorrencia}"id="dataOcorrencia"required="true"requiredMessage="Campo Data da Ocorrência em branco!"></p:calendar><h:outputLabelvalue="Referência: "for="referencia"/><p:inputTextid="referencia"label="Referência"value="#{toxicologicoPreliminarBean.toxicologicoPreliminar.referencia}"size="50"maxlength="150"required="false"requiredMessage="Campo Referência inválido!"></p:inputText><h:outputLabelvalue="Local do Exame: "/><p:inputTextid="localExame"label="Local do Exame"value="#{toxicologicoPreliminarBean.toxicologicoPreliminar.localExame}"size="50"maxlength="150"required="false"requiredMessage="Campo Local do Exame inválido!"></p:inputText><h:outputLabelvalue="Substancia: "for="substancia"/><p:selectOneMenuid="substancia"value="#{toxicologicoPreliminarBean.toxicologicoPreliminar.involucro.substancia}"required="true"requiredMessage="Campo Substancia é obrigatorio."converter="substanciaConverter"style="width:160px"><f:selectItemitemLabel="Selecione..."itemValue=""/><f:selectItemsvalue="#{substanciaBean.lista}"var="substancia"itemLabel="#{substancia.tipoSubstancia}"itemValue="#{substancia}"/></p:selectOneMenu><h:outputLabelvalue="Quantidade: "for="quantidade"/><p:inputTextid="quantidade"label="Quantidade"value="#{toxicologicoPreliminarBean.toxicologicoPreliminar.involucro.quantidade}"size="20"required="true"><f:convertNumberminFractionDigits="1"/></p:inputText><h:outputLabelvalue="Peso (gramas): "for="peso"/><p:inputTextid="peso"label="Peso"value="#{toxicologicoPreliminarBean.toxicologicoPreliminar.involucro.peso}"size="20"required="true"><f:convertNumberpattern="#0.000"/></p:inputText><h:outputLabelvalue="Tipo do Involucro: "for="tipoInvolucro"/><p:selectOneMenuid="tipoInvolucro"value="#{toxicologicoPreliminarBean.toxicologicoPreliminar.involucro.tipoInvolucro}"required="true"requiredMessage="Campo Tipo de Involucro é obrigatorio."converter="tipoInvolucroConverter"style="width:160px"><f:selectItemitemLabel="Selecione..."itemValue=""/><f:selectItemsvalue="#{tipoInvolucroBean.lista}"var="tipoInvolucro"itemLabel="#{tipoInvolucro.descricao}"itemValue="#{tipoInvolucro}"/></p:selectOneMenu><h:outputLabelvalue="Cor: "for="cor"/><p:selectOneMenuid="cor"value="#{toxicologicoPreliminarBean.toxicologicoPreliminar.involucro.cor}"required="true"requiredMessage="Campo Cor é obrigatorio."converter="corConverter"style="width:160px"><f:selectItemitemLabel="Selecione..."itemValue=""/><f:selectItemsvalue="#{corBean.lista}"var="cor"itemLabel="#{cor.descricao}"itemValue="#{cor}"/></p:selectOneMenu><h:outputLabelvalue="Observação: "for="observacao"/><p:inputTextareaid="observacao"rows="5"cols="52"maxlength="255"autoResize="false"value="#{toxicologicoPreliminarBean.toxicologicoPreliminar.observacao}"/><h:inputHidden/><p:commandButtonvalue="Salvar"actionListener="#{toxicologicoPreliminarBean.salvar()}"update=":edicao :listagem"icon="ui-icon-disk"/></h:panelGrid></h:form></p:panel><br/><p:panelid="panelListagemToxicologicoPreliminar"header="Lista de Toxicologico Preliminar"toggleable="true"><h:formid="listagem"><p:dataTablevalue="#{toxicologicoPreliminarBean.lista}"var="toxicologicoPreliminar"rendered="#{!empty toxicologicoPreliminarBean.lista}"paginator="true"rows="10"paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"rowsPerPageTemplate="5,10,15"><p:column><f:facetname="header">Laudo Número</f:facet>
#{toxicologicoPreliminar.idLaudo} - #{toxicologicoPreliminar.guiaPericial.numeroGuia}
</p:column><p:column><f:facetname="header">Procêdencia</f:facet>
#{toxicologicoPreliminar.guiaPericial.procedencia.descricao}
</p:column><p:column><f:facetname="header">Autoridade Requisitante</f:facet>
#{toxicologicoPreliminar.guiaPericial.autoridade.nome}
</p:column><p:column><f:facetname="header">Destino do Laudo</f:facet>
#{toxicologicoPreliminar.guiaPericial.destino.nomeDestino}
</p:column><p:column><f:facetname="header">Data da Ocorrência</f:facet><h:outputTextvalue="#{toxicologicoPreliminar.dataOcorrencia}"><f:convertDateTimetype="date"dateStyle="short"pattern="dd/MM/yyyy"/></h:outputText></p:column><p:column><f:facetname="header">Referência</f:facet>
#{toxicologicoPreliminar.referencia}
</p:column><p:column><f:facetname="header">Indiciado</f:facet>
#{toxicologicoPreliminar.guiaPericial.envolvido}
</p:column><p:column><f:facetname="header">Substância / Descrição</f:facet>
#{toxicologicoPreliminar.involucro.substancia.tipoSubstancia} - #{toxicologicoPreliminar.involucro.substancia.descricao}
</p:column><p:column><f:facetname="header">Quantidade Invólucro</f:facet><h:outputTextvalue="#{toxicologicoPreliminar.involucro.quantidade}"><f:convertNumberminFractionDigits="1"/></h:outputText></p:column><p:column><f:facetname="header">Peso Invólucro</f:facet><h:outputTextvalue="#{toxicologicoPreliminar.involucro.peso}"><f:convertNumberminFractionDigits="3"/></h:outputText></p:column><p:column><f:facetname="header">Usuario</f:facet>
#{toxicologicoPreliminar.usuario.nome}
</p:column><p:columnheaderText="Editar"style="text-align: center"><p:commandLinkupdate=":edicao"><h:graphicImagelibrary="images"name="editar.png"/><f:setPropertyActionListenertarget="#{toxicologicoPreliminarBean.toxicologicoPreliminar}"value="#{toxicologicoPreliminar}"/></p:commandLink></p:column><p:columnheaderText="Excluir"style="text-align: center"><h:commandLinkaction="#{toxicologicoPreliminarBean.excluir}"onclick="if (!confirm('Confirma a exclusão do Toxicologico Preliminar de número: #{toxicologicoPreliminar.idLaudo}?')) return false;"><f:ajaxexecute="@this"render=":listagem"/><h:graphicImagelibrary="images"name="excluir.png"style="border:0"/><f:setPropertyActionListenertarget="#{toxicologicoPreliminarBean.toxicologicoPreliminar}"value="#{toxicologicoPreliminar}"/></h:commandLink></p:column><p:columnheaderText="PDF"style="text-align: center"><h:commandLinkaction="#{toxicologicoPreliminarBean.toxicologicoPDF()}"><f:setPropertyActionListenertarget="#{toxicologicoPreliminarBean.laudoSelecionado}"value="#{toxicologicoPreliminar}"/><h:graphicImagelibrary="images"name="pdf.png"title="Imprimir PDF"/></h:commandLink></p:column></p:dataTable></h:form></p:panel></p:layoutUnit></ui:define></ui:composition></html>
S
sephiros
amigo resolveu, o problema estava no .jasper que estava procurando as imagens em outro workspace