Problema com log4j, como importar o log4j.proprietes

Pessoal,

Estou usando o displaytag 1.2 para fazer a listagem dos dados de uma das tabelas do meu bd.

O JSP funciona perfeitamente, consigo visualizar o saida e tudo mais, porem no console o programa solta uma mensagem de Warning:

log4j:WARN No appenders could be found for logger (org.displaytag.properties.TableProperties).
log4j:WARN Please initialize the log4j system properly.

Encontrei uma solução no:

Mas ai que mora minha dúvida, o pessoal do forum fala que esse problema pode ser ignorado, mas se quiser resolver basta incluir o tal do log4j.proprietes.

log4j properties file should be added

Eu ate baixei o o zip da API novamente, ate encontrei o tal arquivo:

\logging-log4j-1.2.13\dist\classes\examples\lf5\InitUsingLog4JProperties\log4j.properties

agora, como eu pego essa classe e adiciono ao libs???

Eu baixei um .JAR do logj4, e eu não consigo “empurrar” esta classe para o pacote…

Grato

Carinha, o log4j.properties não é para ser ignorado, é para ser configurado por você com o que você quer logar.

Ele é um arquivo properties, geralmente no root do classpath, chamado log4j.properties.

Olha um exemplo que eu uso aqui, no caso para uma aplicação desktop, que gera um log na pasta de usuário do carinha:

# O nivel de log é DEBUG, e a saída vai pra dois lugares, A1 e A2.
log4j.rootLogger=DEBUG, A1,A2
# A saída A1 é um RollingFileAppender que vai gerar vários arquivos de log, ciclando entre eles 
log4j.appender.A1=org.apache.log4j.RollingFileAppender
# O arquivo fica na pasta do usuário, chamado certuniAlexander.log.
log4j.appender.A1.file=${user.home}/certuniAlexander.log
# Ao invés de recriar o arquivo em cada instância eu acrescento mensagens nele.
log4j.appender.A1.append=true
# Vou manter até 5 arquivos de log.
log4j.appender.A1.maxBackupIndex=4
# Esses arquivos de log terão até 1000000 de bytes.
log4j.appender.A1.maximumFileSize=1000000
# O layout das mensagens nesse arquivo é baseado em padrão
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
# O padrão é especificado. 
log4j.appender.A1.layout.ConversionPattern=%d [%t] %-5p %c - %m%n

#Além de logar em um arquivo, vou logar também no console (System.out).
log4j.appender.A2=org.apache.log4j.ConsoleAppender
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=%d [%t] %-5p %c - %m%n

crie o arquivo log4j.properties
e coloque dentro de src

[code]

Usando 2 appenders, 1 para logar no console, outro para um arquivo

log4j.rootCategory=DEBUG, stdout, fileOut

Imprime somente mensagens com ‘priority’ WARN ou mais alto para o logger

#lembrando a ordem: DEBUG - INFO - WARN - ERROR - FATAL
log4j.category.SEU.LOGGER.NAME=WARN

Explicita a herança do nivel de prioridade

#log4j.category.your.category.name=INHERITED

O primeiro appender escreve no console

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

Pattern que mostra o nome do arquivo e numero da linha.

log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n

O segundo appender escreve em um arquivo

log4j.appender.fileOut =org.apache.log4j.RollingFileAppender
log4j.appender.fileOut.File=example.log

Controla o tamanho maximo do arquivo

log4j.appender.fileOut.MaxFileSize=100KB

Faz backup dos arquivos de log (apenas 1)

log4j.appender.fileOut.MaxBackupIndex=1

log4j.appender.fileOut.layout=org.apache.log4j.PatternLayout
log4j.appender.fileOut.layout.ConversionPattern=%p %t %c - %m%n[/code]

Blz, vou fazer agora

bele qlqer coisa chama ai

Cara, botei no SRC e parou de dar a mensagem… em primeiro momento botei o texto que você me enviou, dai quando eu executo o console apresenta uma porrada de mensagens DEBUG_ etc e tal.

Depois disso decidi baixar a API de novo e pegar o arquivo original dela.

Feito isso, o programa roda perfeitamente (sem mensagens no console), mas sempre que eu inicio o JSP pela primeira vez(quando eu ligo o tomcat), ele abre uma janela com uma série de logs.

Segue tela em anexo:


carra parece ser normal apresentar esses logs… fique tranquilo

Quando eu coloco seu texto, o resultado é esse:

DEBUG [http-8080-2] (TableProperties.java:470) - Was not able to load a custom displaytag.properties; Can't find bundle for base name displaytag, locale pt_BR INFO [http-8080-2] (ExportViewFactory.java:61) - Initializing ExportViewFactory with type={csv,excel,xml,pdf} DEBUG [http-8080-2] (ExportViewFactory.java:138) - ExportView for csv media added: org.displaytag.export.CsvView DEBUG [http-8080-2] (ExportViewFactory.java:138) - ExportView for excel media added: org.displaytag.export.ExcelView DEBUG [http-8080-2] (ExportViewFactory.java:138) - ExportView for xml media added: org.displaytag.export.XmlView DEBUG [http-8080-2] (ExportViewFactory.java:138) - ExportView for pdf media added: org.displaytag.export.PdfView DEBUG [http-8080-2] (TableTag.java:757) - [null] doStartTag called DEBUG [http-8080-2] (TableProperties.java:470) - Was not able to load a custom displaytag.properties; Can't find bundle for base name displaytag, locale pt_BR INFO [http-8080-2] (TableProperties.java:536) - No LocaleResolver configured. DEBUG [http-8080-2] (LookupUtil.java:97) - getBeanValue - bean: {teste} DEBUG [http-8080-2] (TableTag.java:777) - [null] setting media [html] in this.pageContext DEBUG [http-8080-2] (TableTag.java:818) - [null] doIteration called DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=true (row number=1) DEBUG [http-8080-2] (TableTag.java:675) - [null] addColumn HeaderCell[columnNumber=0,title=ID,beanPropertyName=id] DEBUG [http-8080-2] (ColumnTag.java:815) - columnTag.addHeaderToTable() :: first iteration - adding header HeaderCell[columnNumber=0,title=ID,beanPropertyName=id] DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=true (row number=1) DEBUG [http-8080-2] (TableTag.java:675) - [null] addColumn HeaderCell[columnNumber=0,title=Nome,beanPropertyName=nome] DEBUG [http-8080-2] (ColumnTag.java:815) - columnTag.addHeaderToTable() :: first iteration - adding header HeaderCell[columnNumber=1,title=Nome,beanPropertyName=nome] DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=true (row number=1) DEBUG [http-8080-2] (TableTag.java:675) - [null] addColumn HeaderCell[columnNumber=0,title=E-mail,beanPropertyName=email] DEBUG [http-8080-2] (ColumnTag.java:815) - columnTag.addHeaderToTable() :: first iteration - adding header HeaderCell[columnNumber=2,title=E-mail,beanPropertyName=email] DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=true (row number=1) DEBUG [http-8080-2] (TableTag.java:675) - [null] addColumn HeaderCell[columnNumber=0,title=Endereço,beanPropertyName=endereco] DEBUG [http-8080-2] (ColumnTag.java:815) - columnTag.addHeaderToTable() :: first iteration - adding header HeaderCell[columnNumber=3,title=Endereço,beanPropertyName=endereco] DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=true (row number=1) DEBUG [http-8080-2] (TableTag.java:675) - [null] addColumn HeaderCell[columnNumber=0,title=Data de Nascimento,beanPropertyName=dataNascimento.time] DEBUG [http-8080-2] (ColumnTag.java:815) - columnTag.addHeaderToTable() :: first iteration - adding header HeaderCell[columnNumber=4,title=Data de Nascimento,beanPropertyName=dataNascimento.time] DEBUG [http-8080-2] (TableTag.java:799) - [null] doAfterBody called - iterating on row 1 DEBUG [http-8080-2] (TableTag.java:818) - [null] doIteration called DEBUG [http-8080-2] (TableModel.java:263) - [null] adding row Row[rowNumber=1,rowObject=br.com.caelum.modelo.Contato@497fec5] DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=2) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=2) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=2) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=2) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=2) DEBUG [http-8080-2] (TableTag.java:799) - [null] doAfterBody called - iterating on row 2 DEBUG [http-8080-2] (TableTag.java:818) - [null] doIteration called DEBUG [http-8080-2] (TableModel.java:263) - [null] adding row Row[rowNumber=2,rowObject=br.com.caelum.modelo.Contato@f31e702] DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=3) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=3) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=3) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=3) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=3) DEBUG [http-8080-2] (TableTag.java:799) - [null] doAfterBody called - iterating on row 3 DEBUG [http-8080-2] (TableTag.java:818) - [null] doIteration called DEBUG [http-8080-2] (TableModel.java:263) - [null] adding row Row[rowNumber=3,rowObject=br.com.caelum.modelo.Contato@531a60d0] DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=4) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=4) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=4) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=4) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=4) DEBUG [http-8080-2] (TableTag.java:799) - [null] doAfterBody called - iterating on row 4 DEBUG [http-8080-2] (TableTag.java:818) - [null] doIteration called DEBUG [http-8080-2] (TableModel.java:263) - [null] adding row Row[rowNumber=4,rowObject=br.com.caelum.modelo.Contato@6b5f6128] DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=5) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=5) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=5) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=5) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=5) DEBUG [http-8080-2] (TableTag.java:799) - [null] doAfterBody called - iterating on row 5 DEBUG [http-8080-2] (TableTag.java:818) - [null] doIteration called DEBUG [http-8080-2] (TableModel.java:263) - [null] adding row Row[rowNumber=5,rowObject=br.com.caelum.modelo.Contato@3311b2c] DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=6) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=6) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=6) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=6) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=6) DEBUG [http-8080-2] (TableTag.java:799) - [null] doAfterBody called - iterating on row 6 DEBUG [http-8080-2] (TableTag.java:818) - [null] doIteration called DEBUG [http-8080-2] (TableModel.java:263) - [null] adding row Row[rowNumber=6,rowObject=br.com.caelum.modelo.Contato@195d9a85] DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=7) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=7) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=7) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=7) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=7) DEBUG [http-8080-2] (TableTag.java:799) - [null] doAfterBody called - iterating on row 7 DEBUG [http-8080-2] (TableTag.java:818) - [null] doIteration called DEBUG [http-8080-2] (TableModel.java:263) - [null] adding row Row[rowNumber=7,rowObject=br.com.caelum.modelo.Contato@7f7b1470] DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=8) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=8) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=8) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=8) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=8) DEBUG [http-8080-2] (TableTag.java:799) - [null] doAfterBody called - iterating on row 8 DEBUG [http-8080-2] (TableTag.java:818) - [null] doIteration called DEBUG [http-8080-2] (TableModel.java:263) - [null] adding row Row[rowNumber=8,rowObject=br.com.caelum.modelo.Contato@633eacab] DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=9) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=9) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=9) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=9) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=9) DEBUG [http-8080-2] (TableTag.java:799) - [null] doAfterBody called - iterating on row 9 DEBUG [http-8080-2] (TableTag.java:818) - [null] doIteration called DEBUG [http-8080-2] (TableModel.java:263) - [null] adding row Row[rowNumber=9,rowObject=br.com.caelum.modelo.Contato@4bdc0b99] DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=10) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=10) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=10) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=10) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=10) DEBUG [http-8080-2] (TableTag.java:799) - [null] doAfterBody called - iterating on row 10 DEBUG [http-8080-2] (TableTag.java:818) - [null] doIteration called DEBUG [http-8080-2] (TableModel.java:263) - [null] adding row Row[rowNumber=10,rowObject=br.com.caelum.modelo.Contato@1549a849] DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=11) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=11) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=11) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=11) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=11) DEBUG [http-8080-2] (TableTag.java:799) - [null] doAfterBody called - iterating on row 11 DEBUG [http-8080-2] (TableTag.java:818) - [null] doIteration called DEBUG [http-8080-2] (TableModel.java:263) - [null] adding row Row[rowNumber=11,rowObject=br.com.caelum.modelo.Contato@5f72837f] DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=12) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=12) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=12) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=12) DEBUG [http-8080-2] (TableTag.java:728) - [null] first iteration=false (row number=12) DEBUG [http-8080-2] (TableTag.java:799) - [null] doAfterBody called - iterating on row 12 DEBUG [http-8080-2] (TableTag.java:818) - [null] doIteration called DEBUG [http-8080-2] (TableModel.java:263) - [null] adding row Row[rowNumber=12,rowObject=br.com.caelum.modelo.Contato@1f124d61] DEBUG [http-8080-2] (TableTag.java:867) - [null] doIteration() - iterator ended after 12 rows DEBUG [http-8080-2] (TableTag.java:1233) - [null] doEndTag called DEBUG [http-8080-2] (TableModel.java:494) - [null] sorting page list DEBUG [http-8080-2] (TableWriterTemplate.java:95) - [null] writeTable called for table [null] DEBUG [http-8080-2] (HtmlTableWriter.java:412) - [null] getTableHeader called DEBUG [http-8080-2] (HtmlTableWriter.java:480) - [null] getTableHeader end DEBUG [http-8080-2] (RowIterator.java:109) - [null] rowIterator.next() row number=0 DEBUG [http-8080-2] (TableWriterTemplate.java:306) - creating ColumnIterator on [HeaderCell[columnNumber=0,title=ID,beanPropertyName=id], HeaderCell[columnNumber=1,title=Nome,beanPropertyName=nome], HeaderCell[columnNumber=2,title=E-mail,beanPropertyName=email], HeaderCell[columnNumber=3,title=Endereço,beanPropertyName=endereco], HeaderCell[columnNumber=4,title=Data de Nascimento,beanPropertyName=dataNascimento.time]] DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [id] on bean br.com.caelum.modelo.Contato@497fec5 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [id] on bean br.com.caelum.modelo.Contato@497fec5 DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [nome] on bean br.com.caelum.modelo.Contato@497fec5 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [nome] on bean br.com.caelum.modelo.Contato@497fec5 DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [email] on bean br.com.caelum.modelo.Contato@497fec5 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [email] on bean br.com.caelum.modelo.Contato@497fec5 DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [endereco] on bean br.com.caelum.modelo.Contato@497fec5 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [endereco] on bean br.com.caelum.modelo.Contato@497fec5 DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [dataNascimento.time] on bean br.com.caelum.modelo.Contato@497fec5 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [dataNascimento.time] on bean br.com.caelum.modelo.Contato@497fec5 DEBUG [http-8080-2] (RowIterator.java:109) - [null] rowIterator.next() row number=1 DEBUG [http-8080-2] (TableWriterTemplate.java:328) - creating ColumnIterator on [HeaderCell[columnNumber=0,title=ID,beanPropertyName=id], HeaderCell[columnNumber=1,title=Nome,beanPropertyName=nome], HeaderCell[columnNumber=2,title=E-mail,beanPropertyName=email], HeaderCell[columnNumber=3,title=Endereço,beanPropertyName=endereco], HeaderCell[columnNumber=4,title=Data de Nascimento,beanPropertyName=dataNascimento.time]] DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [id] on bean br.com.caelum.modelo.Contato@f31e702 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [id] on bean br.com.caelum.modelo.Contato@f31e702 DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [nome] on bean br.com.caelum.modelo.Contato@f31e702 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [nome] on bean br.com.caelum.modelo.Contato@f31e702 DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [email] on bean br.com.caelum.modelo.Contato@f31e702 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [email] on bean br.com.caelum.modelo.Contato@f31e702 DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [endereco] on bean br.com.caelum.modelo.Contato@f31e702 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [endereco] on bean br.com.caelum.modelo.Contato@f31e702 DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [dataNascimento.time] on bean br.com.caelum.modelo.Contato@f31e702 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [dataNascimento.time] on bean br.com.caelum.modelo.Contato@f31e702 DEBUG [http-8080-2] (RowIterator.java:109) - [null] rowIterator.next() row number=2 DEBUG [http-8080-2] (TableWriterTemplate.java:328) - creating ColumnIterator on [HeaderCell[columnNumber=0,title=ID,beanPropertyName=id], HeaderCell[columnNumber=1,title=Nome,beanPropertyName=nome], HeaderCell[columnNumber=2,title=E-mail,beanPropertyName=email], HeaderCell[columnNumber=3,title=Endereço,beanPropertyName=endereco], HeaderCell[columnNumber=4,title=Data de Nascimento,beanPropertyName=dataNascimento.time]] DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [id] on bean br.com.caelum.modelo.Contato@531a60d0 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [id] on bean br.com.caelum.modelo.Contato@531a60d0 DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [nome] on bean br.com.caelum.modelo.Contato@531a60d0 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [nome] on bean br.com.caelum.modelo.Contato@531a60d0 DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [email] on bean br.com.caelum.modelo.Contato@531a60d0 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [email] on bean br.com.caelum.modelo.Contato@531a60d0 DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [endereco] on bean br.com.caelum.modelo.Contato@531a60d0 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [endereco] on bean br.com.caelum.modelo.Contato@531a60d0 DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [dataNascimento.time] on bean br.com.caelum.modelo.Contato@531a60d0 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [dataNascimento.time] on bean br.com.caelum.modelo.Contato@531a60d0 DEBUG [http-8080-2] (RowIterator.java:109) - [null] rowIterator.next() row number=3 DEBUG [http-8080-2] (TableWriterTemplate.java:328) - creating ColumnIterator on [HeaderCell[columnNumber=0,title=ID,beanPropertyName=id], HeaderCell[columnNumber=1,title=Nome,beanPropertyName=nome], HeaderCell[columnNumber=2,title=E-mail,beanPropertyName=email], HeaderCell[columnNumber=3,title=Endereço,beanPropertyName=endereco], HeaderCell[columnNumber=4,title=Data de Nascimento,beanPropertyName=dataNascimento.time]] DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [id] on bean br.com.caelum.modelo.Contato@6b5f6128 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [id] on bean br.com.caelum.modelo.Contato@6b5f6128 DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [nome] on bean br.com.caelum.modelo.Contato@6b5f6128 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [nome] on bean br.com.caelum.modelo.Contato@6b5f6128 DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [email] on bean br.com.caelum.modelo.Contato@6b5f6128 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [email] on bean br.com.caelum.modelo.Contato@6b5f6128 DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [endereco] on bean br.com.caelum.modelo.Contato@6b5f6128 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [endereco] on bean br.com.caelum.modelo.Contato@6b5f6128 DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [dataNascimento.time] on bean br.com.caelum.modelo.Contato@6b5f6128 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [dataNascimento.time] on bean br.com.caelum.modelo.Contato@6b5f6128 DEBUG [http-8080-2] (RowIterator.java:109) - [null] rowIterator.next() row number=4 DEBUG [http-8080-2] (TableWriterTemplate.java:328) - creating ColumnIterator on [HeaderCell[columnNumber=0,title=ID,beanPropertyName=id], HeaderCell[columnNumber=1,title=Nome,beanPropertyName=nome], HeaderCell[columnNumber=2,title=E-mail,beanPropertyName=email], HeaderCell[columnNumber=3,title=Endereço,beanPropertyName=endereco], HeaderCell[columnNumber=4,title=Data de Nascimento,beanPropertyName=dataNascimento.time]] DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [id] on bean br.com.caelum.modelo.Contato@3311b2c DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [id] on bean br.com.caelum.modelo.Contato@3311b2c DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [nome] on bean br.com.caelum.modelo.Contato@3311b2c DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [nome] on bean br.com.caelum.modelo.Contato@3311b2c DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [email] on bean br.com.caelum.modelo.Contato@3311b2c DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [email] on bean br.com.caelum.modelo.Contato@3311b2c DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [endereco] on bean br.com.caelum.modelo.Contato@3311b2c DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [endereco] on bean br.com.caelum.modelo.Contato@3311b2c DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [dataNascimento.time] on bean br.com.caelum.modelo.Contato@3311b2c DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [dataNascimento.time] on bean br.com.caelum.modelo.Contato@3311b2c DEBUG [http-8080-2] (RowIterator.java:109) - [null] rowIterator.next() row number=5 DEBUG [http-8080-2] (TableWriterTemplate.java:328) - creating ColumnIterator on [HeaderCell[columnNumber=0,title=ID,beanPropertyName=id], HeaderCell[columnNumber=1,title=Nome,beanPropertyName=nome], HeaderCell[columnNumber=2,title=E-mail,beanPropertyName=email], HeaderCell[columnNumber=3,title=Endereço,beanPropertyName=endereco], HeaderCell[columnNumber=4,title=Data de Nascimento,beanPropertyName=dataNascimento.time]] DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [id] on bean br.com.caelum.modelo.Contato@195d9a85 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [id] on bean br.com.caelum.modelo.Contato@195d9a85 DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [nome] on bean br.com.caelum.modelo.Contato@195d9a85 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [nome] on bean br.com.caelum.modelo.Contato@195d9a85 DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [email] on bean br.com.caelum.modelo.Contato@195d9a85 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [email] on bean br.com.caelum.modelo.Contato@195d9a85 DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [endereco] on bean br.com.caelum.modelo.Contato@195d9a85 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [endereco] on bean br.com.caelum.modelo.Contato@195d9a85 DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [dataNascimento.time] on bean br.com.caelum.modelo.Contato@195d9a85 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [dataNascimento.time] on bean br.com.caelum.modelo.Contato@195d9a85 DEBUG [http-8080-2] (RowIterator.java:109) - [null] rowIterator.next() row number=6 DEBUG [http-8080-2] (TableWriterTemplate.java:328) - creating ColumnIterator on [HeaderCell[columnNumber=0,title=ID,beanPropertyName=id], HeaderCell[columnNumber=1,title=Nome,beanPropertyName=nome], HeaderCell[columnNumber=2,title=E-mail,beanPropertyName=email], HeaderCell[columnNumber=3,title=Endereço,beanPropertyName=endereco], HeaderCell[columnNumber=4,title=Data de Nascimento,beanPropertyName=dataNascimento.time]] DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [id] on bean br.com.caelum.modelo.Contato@7f7b1470 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [id] on bean br.com.caelum.modelo.Contato@7f7b1470 DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [nome] on bean br.com.caelum.modelo.Contato@7f7b1470 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [nome] on bean br.com.caelum.modelo.Contato@7f7b1470 DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [email] on bean br.com.caelum.modelo.Contato@7f7b1470 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [email] on bean br.com.caelum.modelo.Contato@7f7b1470 DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [endereco] on bean br.com.caelum.modelo.Contato@7f7b1470 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [endereco] on bean br.com.caelum.modelo.Contato@7f7b1470 DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [dataNascimento.time] on bean br.com.caelum.modelo.Contato@7f7b1470 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [dataNascimento.time] on bean br.com.caelum.modelo.Contato@7f7b1470 DEBUG [http-8080-2] (RowIterator.java:109) - [null] rowIterator.next() row number=7 DEBUG [http-8080-2] (TableWriterTemplate.java:328) - creating ColumnIterator on [HeaderCell[columnNumber=0,title=ID,beanPropertyName=id], HeaderCell[columnNumber=1,title=Nome,beanPropertyName=nome], HeaderCell[columnNumber=2,title=E-mail,beanPropertyName=email], HeaderCell[columnNumber=3,title=Endereço,beanPropertyName=endereco], HeaderCell[columnNumber=4,title=Data de Nascimento,beanPropertyName=dataNascimento.time]] DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [id] on bean br.com.caelum.modelo.Contato@633eacab DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [id] on bean br.com.caelum.modelo.Contato@633eacab DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [nome] on bean br.com.caelum.modelo.Contato@633eacab DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [nome] on bean br.com.caelum.modelo.Contato@633eacab DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [email] on bean br.com.caelum.modelo.Contato@633eacab DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [email] on bean br.com.caelum.modelo.Contato@633eacab DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [endereco] on bean br.com.caelum.modelo.Contato@633eacab DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [endereco] on bean br.com.caelum.modelo.Contato@633eacab DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [dataNascimento.time] on bean br.com.caelum.modelo.Contato@633eacab DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [dataNascimento.time] on bean br.com.caelum.modelo.Contato@633eacab DEBUG [http-8080-2] (RowIterator.java:109) - [null] rowIterator.next() row number=8 DEBUG [http-8080-2] (TableWriterTemplate.java:328) - creating ColumnIterator on [HeaderCell[columnNumber=0,title=ID,beanPropertyName=id], HeaderCell[columnNumber=1,title=Nome,beanPropertyName=nome], HeaderCell[columnNumber=2,title=E-mail,beanPropertyName=email], HeaderCell[columnNumber=3,title=Endereço,beanPropertyName=endereco], HeaderCell[columnNumber=4,title=Data de Nascimento,beanPropertyName=dataNascimento.time]] DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [id] on bean br.com.caelum.modelo.Contato@4bdc0b99 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [id] on bean br.com.caelum.modelo.Contato@4bdc0b99 DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [nome] on bean br.com.caelum.modelo.Contato@4bdc0b99 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [nome] on bean br.com.caelum.modelo.Contato@4bdc0b99 DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [email] on bean br.com.caelum.modelo.Contato@4bdc0b99 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [email] on bean br.com.caelum.modelo.Contato@4bdc0b99 DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [endereco] on bean br.com.caelum.modelo.Contato@4bdc0b99 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [endereco] on bean br.com.caelum.modelo.Contato@4bdc0b99 DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [dataNascimento.time] on bean br.com.caelum.modelo.Contato@4bdc0b99 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [dataNascimento.time] on bean br.com.caelum.modelo.Contato@4bdc0b99 DEBUG [http-8080-2] (RowIterator.java:109) - [null] rowIterator.next() row number=9 DEBUG [http-8080-2] (TableWriterTemplate.java:328) - creating ColumnIterator on [HeaderCell[columnNumber=0,title=ID,beanPropertyName=id], HeaderCell[columnNumber=1,title=Nome,beanPropertyName=nome], HeaderCell[columnNumber=2,title=E-mail,beanPropertyName=email], HeaderCell[columnNumber=3,title=Endereço,beanPropertyName=endereco], HeaderCell[columnNumber=4,title=Data de Nascimento,beanPropertyName=dataNascimento.time]] DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [id] on bean br.com.caelum.modelo.Contato@1549a849 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [id] on bean br.com.caelum.modelo.Contato@1549a849 DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [nome] on bean br.com.caelum.modelo.Contato@1549a849 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [nome] on bean br.com.caelum.modelo.Contato@1549a849 DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [email] on bean br.com.caelum.modelo.Contato@1549a849 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [email] on bean br.com.caelum.modelo.Contato@1549a849 DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [endereco] on bean br.com.caelum.modelo.Contato@1549a849 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [endereco] on bean br.com.caelum.modelo.Contato@1549a849 DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [dataNascimento.time] on bean br.com.caelum.modelo.Contato@1549a849 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [dataNascimento.time] on bean br.com.caelum.modelo.Contato@1549a849 DEBUG [http-8080-2] (RowIterator.java:109) - [null] rowIterator.next() row number=10 DEBUG [http-8080-2] (TableWriterTemplate.java:328) - creating ColumnIterator on [HeaderCell[columnNumber=0,title=ID,beanPropertyName=id], HeaderCell[columnNumber=1,title=Nome,beanPropertyName=nome], HeaderCell[columnNumber=2,title=E-mail,beanPropertyName=email], HeaderCell[columnNumber=3,title=Endereço,beanPropertyName=endereco], HeaderCell[columnNumber=4,title=Data de Nascimento,beanPropertyName=dataNascimento.time]] DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [id] on bean br.com.caelum.modelo.Contato@5f72837f DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [id] on bean br.com.caelum.modelo.Contato@5f72837f DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [nome] on bean br.com.caelum.modelo.Contato@5f72837f DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [nome] on bean br.com.caelum.modelo.Contato@5f72837f DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [email] on bean br.com.caelum.modelo.Contato@5f72837f DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [email] on bean br.com.caelum.modelo.Contato@5f72837f DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [endereco] on bean br.com.caelum.modelo.Contato@5f72837f DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [endereco] on bean br.com.caelum.modelo.Contato@5f72837f DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [dataNascimento.time] on bean br.com.caelum.modelo.Contato@5f72837f DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [dataNascimento.time] on bean br.com.caelum.modelo.Contato@5f72837f DEBUG [http-8080-2] (RowIterator.java:109) - [null] rowIterator.next() row number=11 DEBUG [http-8080-2] (TableWriterTemplate.java:328) - creating ColumnIterator on [HeaderCell[columnNumber=0,title=ID,beanPropertyName=id], HeaderCell[columnNumber=1,title=Nome,beanPropertyName=nome], HeaderCell[columnNumber=2,title=E-mail,beanPropertyName=email], HeaderCell[columnNumber=3,title=Endereço,beanPropertyName=endereco], HeaderCell[columnNumber=4,title=Data de Nascimento,beanPropertyName=dataNascimento.time]] DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [id] on bean br.com.caelum.modelo.Contato@1f124d61 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [id] on bean br.com.caelum.modelo.Contato@1f124d61 DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [nome] on bean br.com.caelum.modelo.Contato@1f124d61 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [nome] on bean br.com.caelum.modelo.Contato@1f124d61 DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [email] on bean br.com.caelum.modelo.Contato@1f124d61 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [email] on bean br.com.caelum.modelo.Contato@1f124d61 DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [endereco] on bean br.com.caelum.modelo.Contato@1f124d61 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [endereco] on bean br.com.caelum.modelo.Contato@1f124d61 DEBUG [http-8080-2] (LookupUtil.java:124) - getProperty [dataNascimento.time] on bean br.com.caelum.modelo.Contato@1f124d61 DEBUG [http-8080-2] (LookupUtil.java:176) - getProperty [dataNascimento.time] on bean br.com.caelum.modelo.Contato@1f124d61 DEBUG [http-8080-2] (TableWriterTemplate.java:161) - [null] writeTable end DEBUG [http-8080-2] (TableTag.java:1317) - [null] doEndTag - end

blz então, acho que morre aqui.

Cara, muito obrigado pelo suporte, eu sou novato em java e estou na página 100 da fj-21, então ja viu ne =D.

Essa foi minha primeira vez utilizando uma API, então quebrei a cabeça para funcionar.

muito obrigado

vlw