JBoss Brasil

Comunidade JBoss Brasil

Pessoal,

Criei um projeto Seam e ele já me começa com alguns erros na classe Authenticator, mesmo assim mandei o rodar no servidor JBoss 4.2 ele dá o erro abaixo:

Exception during request processing:
Caused by java.lang.IllegalStateException with message: "No phase id bound to current thread (make sure you do not have two SeamPhaseListener instances installed)"
org.jboss.seam.contexts.PageContext.getPhaseId(PageContext.java:162)
org.jboss.seam.contexts.PageContext.isBeforeInvokeApplicationPhase(PageContext.java:174)
org.jboss.seam.contexts.PageContext.getCurrentWritableMap(PageContext.java:90)
...

Alguém sabe dizer o que pode ser?

Sds, Luciano.

Compartilhar

Responder esta

Respostas a este tópico

Olá Luciano,

Esse erro geralmente ocorre quando vc tem mais de um jboss-seam.jar no classpath do deploy da sua aplicação.

Att,
JP

Responder esta

Eu resolvi esse problema retirando as linhas que mapeam o jboss-seam.jar do arquivo application.xml
Parece realmente um problema de ter mais de um jboss-seam.jar no classpath do deploy.

Responder esta

A questão não é exatamente ter mais de um jboss-seam.jar na aplicação, mas ter mais de um registro do SeamPhaseListener no faces-config.xml.
Toda introdução ao Seam ensina a colocar as linhas abaixo no faces-config.xml:


org.jboss.seam.jsf.SeamPhaseListener


No entanto, pelo menos no Seam 2.0.3 (não estou com versões anteriores agora pra checar), o jboss-seam.jar vem com um faces-config.xml que já possui esta declaração.

Resumindo, não insere mais essas linhas porque elas já foram inseridas.

Responder esta


Toda introdução ao Seam ensina a colocar as linhas abaixo no faces-config.xml:


org.jboss.seam.jsf.SeamPhaseListener



Perdão, as tags não sairam:

<lifecycle>
<phase-listener>org.jboss.seam.jsf.SeamPhaseListener</phase-listener>
</lifecycle>

Responder esta

RSS

Badge

Carregando...

© 2009   Criado por Edgar Silva no Ning.   Crie Sua Rede Social

Badges  |  Relatar um incidente  |  Privacidade  |  Termos de serviço