Ireports Chave Estrangeira: java.lang.ClassNotFoundException: br.com.tkcsapcd.model.bean.ProjetoInicio

2 respostas
ireportcssjspjava
J

Estou com um erro na hora de compilar o relatório no Irepor, na primeira vez, que compilei deu certo, porem, quando fechei o Ireports 3.7.3, e abri novamente tentei compilar surge, o erro abaixo:

Compiling to file… C:\Users\Josue\Desktop\Relatorio_Ireport\termoabertura.jasper net.sf.jasperreports.engine.design.JRValidationException: Report design not valid : 1. java.lang.ClassNotFoundException: br.com.tkcsapcd.model.bean.ProjetoInicio at net.sf.jasperreports.engine.design.JRAbstractCompiler.verifyDesign(JRAbstractCompiler.java:258) at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:140) at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:215) at net.sf.jasperreports.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:131) at com.jaspersoft.ireport.designer.compiler.IReportCompiler.run(IReportCompiler.java:514) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997) Compilation running time: 156

No XML do relatório configuro os atributos que serão carregados pela classe:

Trechos:

#<field name="termoaberturaprojeto" class="java.lang.String"/>
#<field name="versao" class="java.lang.String"/>
#<field name="autor" class="java.lang.String"/>
#<field name="aprovacao" class="java.lang.String"/>

Trechos:

Toda vez, que fecho o relatório e abro carrega o class:

textFieldExpression class="java.lang.String"> ![CDATA[$F{projetoinicio}.getCodigoprojeto()]]>

O certo e não carregar o class: textFieldExpression>

Observação adicionei o JAR do projeto! Alguém sabe como resolver? Obrigado!

2 Respostas

Thyago_Pacher

se for netbeans tente limpar e reconstruir o projeto, se for eclipse tenta reiniciar ele. *** O erro em questão é que o ireport não identificou o projeto corretamente ou seja, ele identifica como faltante o arquivo em br.com.tkcsapcd.model.bean.ProjetoInicio

*** quando eu usava o ireport sempre achei melhor usar ele separado do projeto ou seja, conectando ao banco de dados ao invés do beans…

J

Consegui resolver, o erro era o seguinte: removi o JAR do projeto do eclipse do diretório, que estava sendo apontado no Ireports. Dai o relatório não achava o import da classe para construir o resultado. Adicionei o novo diretório e voltou a funcionar corretamente. Abraços e obrigado!

Criado 9 de maio de 2017
Ultima resposta 15 de mai. de 2017
Respostas 2
Participantes 2