iReport-3.6.1 erro EJBQL
Posted on out 31, 2009 under Sem categoria | No CommentEstou desenvolvendo uma aplicação em Java e necessitei utilizar o iReport para criar os relatórios, então baixei a última versão do iReport 3.6.1, como a aplicação é totalmente orientada a objetos precisei usar uma conexão com o banco de dados do tipo EJBQL,o que sinceramente foi uma briga, pois configurava o classpath do iReport (Ferramentas->Opções->Classpath) adicionando os jars da minha aplicação e nada de funcionar, depois de 4 horas apanhando consegui resolver o problema.
Tentarei mostrar um passo-a-passo para ajudar quem venha a ter o mesmo problema.
Instalando
tar -xzvf iReport-nb-3.6.1.tar.gz
Executando
cd iReport-nb-3.6.1\bin
./iReport
Depois de instalado temos que configurar um Datasource no meu caso escolhi EJBQL connection e logo depois informei o nome da fonte de dados e o nome da persistence unit name que é o nome definido no arquivo persistence.xml, após isso cliquei em Test para minha surpresa não obtive nenhuma mensagem de erro ou sucesso.
Então vamos tentar resolver esse problema.
Primeiro passo habilitar os logs do iReport para sabermos o que está errado.
Dentro do diretório de instalação do iReport tem a pasta /etc, nesta pasta alterar o arquivo ireport.conf modificar a seguinte linha:
default_options=”-J-Xms256m -J-Xmx512m -J-Dorg.netbeans.ProxyClassLoader.level=1000″
Deixando-a assim:
default_options=”-J-Xms256m -J-Xmx512m -J-Dorg.netbeans.ProxyClassLoader.level=1000 -J-Dnetbeans.logger.console=true -J-ea”
Rodar o iReport novamente e solucionar os problemas de dependência que irão aparecer.
Segundo passo adicionar as libs
No meu caso adicionei as seguintes libs dentro do diretório ~/iReport-nb-3.6.1/platform9/lib/.
ehcache-1.2.3.jar
cglib-2.1.3.jar
hibernate-cglib-repack-2.1_3.jar
hibernate-commons-annotations.jar
hibernate-entitymanager.jar
hibernate-search.jar
hibernate-tools.jar
hibernate-validator.jar
hibernate3-client.jar
hibernate3.jar
hibernate-annotations.jar
antlr-2.7.6.jar
asm.jar
ejb3-persistence.jar
jboss-ejb3x.jar
slf4j-api-1.5.6.jar
slf4j-log4j12-1.5.6.jar
dom4j-1.6.1.jar
log4j-1.2.13.jar
commons-collections-3.1.jar
commons-lang-2.1.jar
commons-logging-1.0.4.jar
javassist-3.4.GA.jar
lucene-core.jar
jta-1.1.jar
postgresql-8.2dev-501.jdbc3.jar
ejb3-persistence.jar
Após a inserção funcionou 100%.
Para ajudar na criação do relatório encontrei o seguinte tutorial:
http://jtri.sourceforge.net/en/report/ireportHibernate.html
