Prezados,
resolvi escrever, porque não fosse o forum estaria batendo cabeçã por aí.
Se vc possui um dos erros abaixo, leia até o fim… valerá a pena.
Erros que tive:
“Please initialize the log4j system properly”
“cannot assign instance of net.sf.jasperreports.engine.base.JRBaseStaticText to field net.sf.jasperreports.engine.base.JRBaseParagraph.paragraphContainer”
“log4j:WARN No appenders could be found for logger”
“org.apache.commons.digester”
Vamos ao que interessa
Resolvendo isso tudo.
Primeiro, verifique os Jars do seu projeto.
e a tal da classpath que todo mundo fala, são as pastas ‘src’ e ‘bin’, porém, não é só colar algo lá dentro.
Vc precisa adicioná-lo pelas propriedades do Projeto em ‘Java Build Path’ > ‘Libraries’> ‘Add External JARs’
Neste momento´, vc navegará até ‘C:\Program Files (x86)\Jaspersoft\iReport-5.0.0\ireport’
Vc precisará de bibliotecas em ‘modules’,‘module\ext’ e ‘lib’
Bibliotecas: //obs: alguns nomes estão reduzidos devido à versão.
- com-jaspersoft-ireport.jar
- commons-collections.jar
- commons-digster.jar
- commons-logging.jar
- jasper.jar
- jasperreports.jar
- jasperreports-extensions.jar
- jasperreports-fonts.jar
- log4j.jar
- spring.jar
- xalan.jar
Caso haja 2 libs com nomes iguais ou muito parecidos, tente seguir os nomes acima e sempre como padrão a versão que estaja na pasta do iReport
Próximo passo (somente ECLIPSE):
criar um arquivo no notepad com nome e extensão:’ log4j.properties 'com o seguinte codigo:
#------------------------------------------------------------------------------
The following properties set the logging levels and log appender. The
log4j.rootCategory variable defines the default log level and one or more
appenders. For the console, use ‘S’. For the daily rolling file, use ‘R’.
For an HTML formatted log, use ‘H’.
To override the default (rootCategory) log level, define a property of the
form (see below for available values):
log4j.logger. =
Available logger names:
TODO
Possible Log Levels:
FATAL, ERROR, WARN, INFO, DEBUG
#------------------------------------------------------------------------------
log4j.rootCategory=INFO, S
log4j.logger.com.dappit.Dapper.parser=ERROR
log4j.logger.org.w3c.tidy=FATAL
#------------------------------------------------------------------------------
The following properties configure the console (stdout) appender.
See http://logging.apache.org/log4j/docs/api/index.html for details.
#------------------------------------------------------------------------------
log4j.appender.S = org.apache.log4j.ConsoleAppender
log4j.appender.S.layout = org.apache.log4j.PatternLayout
log4j.appender.S.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %c{1} [%p] %m%n
#------------------------------------------------------------------------------
The following properties configure the Daily Rolling File appender.
See http://logging.apache.org/log4j/docs/api/index.html for details.
#------------------------------------------------------------------------------
log4j.appender.R = org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File = logs/bensApps.log
log4j.appender.R.Append = true
log4j.appender.R.DatePattern = '.'yyy-MM-dd
log4j.appender.R.layout = org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %c{1} [%p] %m%n
#------------------------------------------------------------------------------
The following properties configure the Rolling File appender in HTML.
See http://logging.apache.org/log4j/docs/api/index.html for details.
#------------------------------------------------------------------------------
log4j.appender.H = org.apache.log4j.RollingFileAppender
log4j.appender.H.File = logs/bensApps.html
log4j.appender.H.MaxFileSize = 100KB
log4j.appender.H.Append = false
log4j.appender.H.layout = org.apache.log4j.HTMLLayout
#FIM DO ARQUIVO
#------------------------------------------------------------------------------
Colar este arquivo na pasta ‘BIN’ do seu projeto.
Proximo passo:
Caso ainda esteja com erro, abra o arquivo JRXML pelo iReport e nas suas propriedades sete a linguegem para JAVA.
Tutoriais de criação de relatórios, temos aos montes.
Espero poder ajudar.