VRaptor 3 não funciona no Glassfish v3, por causa do Log4J  XML
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Autor Mensagem
Leonardo3001
GUJ Ranger

Membro desde: 04/07/2007 18:28:58
Mensagens: 975
Offline

Eu tentei criar uma aplicação de teste (estilo aqueles de Blog, comum ao Rails) fazendo deploy num servidor Glassfish v3.

Sei muito bem que Glassfish não usa o Log4J, preferindo o Logging padrão do Java SE. Por isso mesmo, naquele projeto em branco, removi a biblioteca slf4j-log4j12-1.5.6.jar (botando a slf4j-jdk14-1.5.6.jar no lugar) e também removi a log4j-1.2.12.jar. Não deu certo, porque diz que não encontra a classe Logger da log4j.

Pois bem, recoloquei o jar do log4j, e agora dá um erro 500, mas cujas mensagens de erro não aparecem porque não é esse o log que o Glassfish reconhece.

Minha impressão é que, em algum ponto do código, não foi utilizado o SLF4j, preferindo o Log4J diretamente. Mas isso é ruim, já que limita minha opção de escolha.

Depois, fui tentar fazer o deploy num servidor Jetty 6.1.20, onde a mensagem de erro apareceu, pelo menos. Mas não dá pra saber o que fazer:


Leonardo Veríssimo
-------------------------------------------------
Objectzilla
[WWW]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6394
Offline

essa exception acontece por causa de um bug no beta-2 do vraptor (escrever na saida depois de gerar um erro 404)
na versão beta-3 isso foi corrigido... tenta atualizar o jar e ver se funciona

[]'s

--
Caelum
www.caelum.com.br

Leonardo3001
GUJ Ranger

Membro desde: 04/07/2007 18:28:58
Mensagens: 975
Offline

lucascs wrote:essa exception acontece por causa de um bug no beta-2 do vraptor (escrever na saida depois de gerar um erro 404)
na versão beta-3 isso foi corrigido... tenta atualizar o jar e ver se funciona

[]'s


Oi Lucas,

eu fiz assim, peguei a última versão de vocês no GitHub, e fui buscar as classes que estavam dependendo do Log4J ao invés do SLF4J, e alterei manualmente. São elas:

br.com.caelum.vraptor.ioc.spring.ComponentScanner.java
br.com.caelum.vraptor.core.JstlLocalization.java


Ai consegui remover a dependência do jar log4j tranquilamente.

O NotFound permaneceu, mas aí conseguir ver que o problema era o Path que estava "errado". Ao invés de:


escrevi:


Ou seja, sem a barra inicial. Eu achei isso estranho, não seria interessante o VRaptor ignorar as ausências de barra inicial e acrescentá-las normalmente? Ou pelo menos, exibir mensagens de warning na inicialização?


Leonardo Veríssimo
-------------------------------------------------
Objectzilla
[WWW]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6394
Offline

Olá Leonardo,

não faz sentido mesmo ter classes dependendo direto do log4j... já corrigi no source
mas de qqer forma o slf4j estava usando o log4j por trás, então bastava só tirar o jar do
log4j da aplicação e deixar o do servidor...

e pra próxima versão o vraptor vai dar um warning e colocar a barra no começo da uri se ela não existir,
já tá no source...

Obrigado =)

[]'s

--
Caelum
www.caelum.com.br

Paulo Silveira
Administrador
[Avatar]

Membro desde: 07/08/2002 18:38:50
Mensagens: 4204
Localização: São Paulo
Offline

oi leonardo!

valeu as contribuicoes. o lucas ja criou as issues no GIT e ja eliminou no source. tirou as referencias para o log4j e fez o sistema de colocar / automaticamente (mas dando warning).

a release RC1 deve chegar em breve! paramos de ter bugs medianos ha alguns dias.

http://blog.caelum.com.br twitter: @paulo_caelum


[Email] [WWW]
garcia-jj
JWizard

Membro desde: 13/04/2009 22:11:50
Mensagens: 2715
Localização: Porto Alegre
Offline

Leonardo3001, eu uso vraptor no glassfish. Quanto ao log4j o mesmo funciona sim no glassfish. Já fiz testes com o backlog que também funcionou sem problemas.

Qual o problema que você teve com o log4j no glassfish?

http://github.com/garcia-jj
Não respondo dúvidas via MP. Use o fórum.
 
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Ir para:   
Powered by JForum 2.1.8 © JForum Team