Estou usando o iReport Designer 4.5.1. Criei todo o layout do meu relatório. Configurei o classpath do meu projeto (apontei para onde estão os .class). Quando vou no menu “Report Query” – “JavaBean datasource” e digito o pacote em conjunto com o nome do bean que quero, não acontece nada. Parece que ele reconhece o classpath que configurei lá em Ferramentas – Opções mas não consegue ler o meu bean.class. Muito estranho.
Alguém já passou por esse problema e sabe a solução?
Compila uma vez para ter certeza que os .class foram gerados
Qual pasta você colocou lá na classpath ?
J
jonimca1 like
Exatamente, verifique se o seu .jar ou .war foi gerado, no meu caso gero .war atravez do Maven e configuro o classpath para target/classes
e no design do relatorio para utilizar os atributos do bean, utilizo br.seupacote.SeuBean
J
jonimca
Outra informação e que se vc realizar uma alteracao no seu bean e nao compilar e gerar seu projeto de novo, vc nao consiguira verificar as alterações
T
tiagofla
Eu não fiz gerando o .jar. É melhor eu gerar o .jar do projeto e inserí-lo no iReport? Depois que inserir o .jar, é só indicar o caminho dos .class…certo?
L
lele_vader
E só você apontar a pasta classes do seu projeto eu acho.
Dá uma olhada lá se existe a pasta classes, que é onde ficam os códigos compilados.
T
tiagofla
Sim. Eu dei clean e dei um rebuild. Meu projeto é em Grails. Ele gerou uma pasta chamada out onde contém os .class. Eu configuro o classpath no iReport apontando pra essa pasta mas pelo que percebi, está rolando uma exceção. Como minhas classes herdam de uma outra classe (ex: Curso extends DominioBasico; Aluno extends DominioBasico)…ta dando uma exceção dizendo que DominioBasico não foi encontrado (ClassNotFoundException). Essa classe DominioBasico faz parte de outro package…
L
lele_vader
e esse outro pacote o compilado dele não vai para a out não.
Você coloca lá no classpath do ireport o pacote raiz dos compilados entende ?
Se for em outra localização mesmo você pode colocar mais de um classpath lá no ireport também.
L
lucasmadeira
Cara vá em ferramentas -> Opções -> na aba ClassPath adiciona o seu .jar que você gerou e marca a opção reloadable.
Pronto ta configurado depois é só ir no JavaBeans DataSource e adicionar suas classes que quer usar no relatório lembrando que você tem que colocar o nome por extenso,ou seja, com o nome do pacote também Ex : br.com.guj.Cliente
T
tiagofla
Já fiz isso. Mas continua dando erro. Meu projeto é em Grails. To achando que ta rolando incompatibilidade com os beans do groovy. Ta lançando a seguinte exceção quando aponto pro package do classe:
Muito estranho…mas estou achando que é incompatibilidade…
L
lucasmadeira
Cria uma classe de teste em groovy e gera o jar e disponibiliza ae pra ver se da o mesmo erro aqui.
T
tiagofla
Tudo ok pessoal. O problema era um maldito plugin do grails que foi baixado e instalado pelo iReport. Era um plugin “Grails e Groovy” que estava gerando conflito. E também tive que adicionar alguns jars ao classpath do iReport pra suporte ao grails. Amanhã chegando ao trabalho, colocarei os jars que são necessários. Valeu a ajuda!!