Erro ao carregar SeamPhaseListener

260 views
Skip to first unread message

Diego Junior da Silva

unread,
Jul 12, 2011, 6:33:52 PM7/12/11
to jav...@googlegroups.com
Ola pessoal,

Estou com um projetinho utilizando jboss 4.2.3 como AS, jboss-seam-2.1.1.GA (seam) e java 6.
Criei o projeto utilizando o jboss-tools conforme utilizado no site da jboss.

Notei que ao criar os projetos o arquivo faces-config.xml do modulo web nao continha o trecho de configuração do SeamPhaseListener, com isso adicionei o código e a aplicação começou a dar problema.

Veja o arquivo:
faces-config.xml

<application>
 <view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
 <locale-config>
  <default-locale>en</default-locale>
  <supported-locale>bg</supported-locale>
  <supported-locale>de</supported-locale>
  <supported-locale>en</supported-locale>
  <supported-locale>fr</supported-locale>
  <supported-locale>tr</supported-locale>
 </locale-config>
</application>
<lifecycle>
 <phase-listener>org.jboss.seam.jsf.SeamPhaseListener</phase-listener>
</lifecycle>

O erro é o seguinte:
Caused by java.lang.IllegalStateException with message: "No phase id bound to current thread (make sure you do not have two SeamPhaseListener instances installed)"

19:30:24,159 WARN  [SeamPhaseListener] uncaught exception, passing to exception handler

java.lang.IllegalStateException: No active application scope

at org.jboss.seam.core.Init.instance(Init.java:115)

at org.jboss.seam.jsf.SeamPhaseListener.handleTransactionsAfterPhase(SeamPhaseListener.java:332)

at org.jboss.seam.jsf.SeamPhaseListener.afterServletPhase(SeamPhaseListener.java:243)

at org.jboss.seam.jsf.SeamPhaseListener.afterPhase(SeamPhaseListener.java:194)

at com.sun.faces.lifecycle.Phase.handleAfterPhase(Phase.java:175)

at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:114)

at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)

at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)

at org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)

at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)

at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)

at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)

at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)

at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)

at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)

at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)

at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:177)

at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:267)

at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:380)

at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:507)

at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)

at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)

at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)

at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)

at org.jboss.seam.web.HotDeployFilter.doFilter(HotDeployFilter.java:53)

at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)

at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)

at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)

at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)

at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)

at java.lang.Thread.run(Thread.java:680)

19:30:24,160 ERROR [SeamPhaseListener] swallowing exception

java.lang.IllegalStateException: No active application scope

at org.jboss.seam.core.Init.instance(Init.java:115)

at org.jboss.seam.jsf.SeamPhaseListener.handleTransactionsAfterPhase(SeamPhaseListener.java:332)

at org.jboss.seam.jsf.SeamPhaseListener.afterServletPhase(SeamPhaseListener.java:243)

at org.jboss.seam.jsf.SeamPhaseListener.afterPhase(SeamPhaseListener.java:194)

at com.sun.faces.lifecycle.Phase.handleAfterPhase(Phase.java:175)

at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:114)

at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)

at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)

at org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)

at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)

at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)

at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)

at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)

at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)

at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)

at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)

at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:177)

at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:267)

at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:380)

at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:507)

at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)

at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)

at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)

at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)

at org.jboss.seam.web.HotDeployFilter.doFilter(HotDeployFilter.java:53)

at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)

at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)

at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)

at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)

at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)

at java.lang.Thread.run(Thread.java:680)



Ja procurei na net e encontrei varios issue`s sobre o problema e o principal deles seria uma duplicidade de jar`s (jboss-seam.jar) sendo carregado pelo classloader, mas, no meu EAR contem apenas uma refereência e esta no diretorio root do EAR. Encontrei tambem como por exemplo que quando se usa o jboss-tools para criar o projeto ele coloca no modulo EJB pra ser mais exato no arquivo META-INF/MANIFEST.MF uma referencia para o classloader do jar jboss-seam.jar e que ao excluir esse trecho e configurar manualmente a aplicação funciona, porem sem sucesso também.

1) Eu não necessito mais configurar esse listener?
2) Se tiver que configurar alguém ja passou por isso?


Obrigado,



Assis Júnior

unread,
Jul 13, 2011, 6:34:16 AM7/13/11
to jav...@googlegroups.com
Kra, não passei por esse problema, só uso o seam com as versões mais atuais do jboss. Mas já verificou se no projeto web não está duplicando o jar do seam na pasta WEB-INF/lib?

Tenta usar o jboss5 e o seam2 mais recente.

--
Você recebeu esta mensagem por que é membro do Javasf
http://groups.google.com/group/javasf
 
Conheça também o Java Brazil: http://groups.google.com/group/thejavabrazil



--
Atenciosamente,
Assis júnior
SCJP 5.0 Certified

Diego Junior da Silva

unread,
Jul 13, 2011, 11:30:43 AM7/13/11
to jav...@googlegroups.com

Ola,
Então, ja verifiquei isso e não esta duplicando não.
Vc esta usando seam 2.2 com o jboss 5.1?

Assis Júnior

unread,
Jul 13, 2011, 12:39:04 PM7/13/11
to jav...@googlegroups.com
Exato.

Diego Junior da Silva

unread,
Jul 13, 2011, 2:02:12 PM7/13/11
to jav...@googlegroups.com
Assis,
Migrei para estar versões que voce me indicou e o problema persiste.
Estou usando jbossAS 5.1.0.GA e seam 2.2.2.Final e eclipse Helios.
Estou usando hot deploy do eclipse e a aplicação esta sendo instalada em:
"/Volumes/Development/IDE/eclipse/workspace/.metadata/.plugins/org.jboss.ide.eclipse.as.core/JBoss_5.1_Runtime_Server1310575927677/deploy/gadget-seam-ear.ear"

Verifiquei esse diretorio e vou mostrar abaixo como esta, como pode perceber não tem jboss-seam.jar duplicado. Ele esta localizado apenas no diretorio root da aplicação.

gadget-seam-ear
   -gadget-seam-ejb.jar
      -components.properties
      -seam.properties
      -security.dlr
      -META_INF
         -MANIFEST.MF
         -ejb-jar.xml
         -persistence.xml

   -gadget-seam-war
      -WEB-INF
         -lib
           -commons-digester.jar
           -itext-rtf.jar
           -itext.jar
           -jboss-seam-debug.jar
           -jboss-seam-excel.jar
           -jboss-seam-ioc.jar
           -jboss-seam-mail.jar
           -jboss-seam-pdf.jar
           -jboss-seam-ui.jar
           -jcommon.jar
           -jfreechart.jar
           -jsf-facelets.jar
           -jxl.jar
           -richfaces-api.jar
           -richfaces-impl.jar
        -components.xml
        -faces-config.xml
        -jboss-web.xml
        -pages.xml
        -web.xml
   -lib
      -antlr-runtime.jar
      -commons-beanutils.jar
      -drools-api.jar
      -drools-compiler.jar
      -jboss-el.jar
      -jboss-seam-remoting.jar
      -jbpm-jpdl.jar
      -mvel2.jar
      -richfaces-api.jar

   -META-INF
      -application.xml
      -jboss-app.xml

   -jboss-seam.jar

O arquivo faces-config.xml foi criado sem o trecho do SeamPhaseListener, se eu incluir este trecho a aplicação informa o erro setado. Veja o arquivo faces-config.xml como esta. Se eu retirar o trecho do SeamPhaseListener a aplicação funciona. O SeamPhaseListener é obrigatório?

<?xml version="1.0" encoding="UTF-8"?>


<faces-config

    xmlns="http://java.sun.com/xml/ns/javaee"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd"

    version="1.2">

<application>

<view-handler>com.sun.facelets.FaceletViewHandler</view-handler>

<locale-config>

<default-locale>en</default-locale>

<supported-locale>bg</supported-locale>

<supported-locale>de</supported-locale>

<supported-locale>en</supported-locale>

<supported-locale>fr</supported-locale>

<supported-locale>tr</supported-locale>

</locale-config>

</application>

<lifecycle>

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

</lifecycle>


</faces-config>



o problema ainda existe:

14:32:11,324 WARN  [WebServiceDeployerEJB] Ingore ejb deployment with null classname: org.jboss.metadata.ejb.jboss.JBossSessionBeanMetaData@25c39470{EjbSynchronizations}

14:32:11,324 WARN  [WebServiceDeployerEJB] Ingore ejb deployment with null classname: org.jboss.metadata.ejb.jboss.JBossSessionBeanMetaData@9b7c5697{TimerServiceDispatcher}

14:32:11,358 INFO  [TomcatDeployment] deploy, ctxPath=/gadget-seam

14:32:11,423 INFO  [config] Initializing Mojarra (1.2_12-b01-FCS) for context '/gadget-seam'

14:32:11,963 WARN  [SeamPhaseListener] There should only be one Seam phase listener per application

14:32:12,758 INFO  [ServletContextListener] Welcome to Seam 2.2.2.Final

14:32:15,481 WARN  [PersistentPermissionResolver] no permission store available - please install a PermissionStore with the name 'org.jboss.seam.security.jpaPermissionStore' if persistent permissions are required.

14:33:21,080 WARN  [SeamPhaseListener] uncaught exception, passing to exception handler

java.lang.IllegalStateException: No phase id bound to current thread (make sure you do not have two SeamPhaseListener instances installed)

at org.jboss.seam.contexts.PageContext.getPhaseId(PageContext.java:163)

at org.jboss.seam.contexts.PageContext.isBeforeInvokeApplicationPhase(PageContext.java:175)

at org.jboss.seam.contexts.PageContext.getCurrentWritableMap(PageContext.java:91)

at org.jboss.seam.contexts.PageContext.remove(PageContext.java:105)

at org.jboss.seam.Component.newInstance(Component.java:2167)

at org.jboss.seam.Component.getInstance(Component.java:2024)

at org.jboss.seam.Component.getInstance(Component.java:2003)

at org.jboss.seam.Component.getInstance(Component.java:1997)

at org.jboss.seam.Component.getInstance(Component.java:1970)

at org.jboss.seam.Component.getInstance(Component.java:1965)

at org.jboss.seam.faces.FacesPage.instance(FacesPage.java:92)

at org.jboss.seam.core.ConversationPropagation.restorePageContextConversationId(ConversationPropagation.java:84)

at org.jboss.seam.core.ConversationPropagation.restoreConversationId(ConversationPropagation.java:57)

at org.jboss.seam.jsf.SeamPhaseListener.afterRestoreView(SeamPhaseListener.java:390)

at org.jboss.seam.jsf.SeamPhaseListener.afterServletPhase(SeamPhaseListener.java:229)

at org.jboss.seam.jsf.SeamPhaseListener.afterPhase(SeamPhaseListener.java:195)

at com.sun.faces.lifecycle.Phase.handleAfterPhase(Phase.java:175)

at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:114)

at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:103)

at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)

at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)

at org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)

at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)

at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)

at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)

at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)

at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)

at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)

at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)

at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206)

at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)

at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)

at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)

at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)

at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)

at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:60)

at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)

at org.jboss.seam.web.HotDeployFilter.doFilter(HotDeployFilter.java:53)

at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)

at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)

at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)

at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)

at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)

at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)

at java.lang.Thread.run(Thread.java:680)

14:33:24,786 WARN  [SeamPhaseListener] uncaught exception, passing to exception handler

java.lang.IllegalStateException: No application context active

at org.jboss.seam.Component.forName(Component.java:1948)

at org.jboss.seam.international.StatusMessages.runTasks(StatusMessages.java:372)

at org.jboss.seam.faces.FacesMessages.afterPhase(FacesMessages.java:66)

at org.jboss.seam.jsf.SeamPhaseListener.afterServletPhase(SeamPhaseListener.java:242)

at org.jboss.seam.jsf.SeamPhaseListener.afterPhase(SeamPhaseListener.java:195)

at com.sun.faces.lifecycle.Phase.handleAfterPhase(Phase.java:175)

at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:114)

at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)

at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)

at org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)

at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)

at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)

at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)

at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)

at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)

at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)

at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)

at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206)

at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)

at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)

at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)

at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)

at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)

at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:60)

at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)

at org.jboss.seam.web.HotDeployFilter.doFilter(HotDeployFilter.java:53)

at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)

at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)

at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)

at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)

at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)

at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)

at java.lang.Thread.run(Thread.java:680)

14:33:24,787 ERROR [SeamPhaseListener] swallowing exception

java.lang.IllegalStateException: No application context active

at org.jboss.seam.Component.forName(Component.java:1948)

at org.jboss.seam.international.StatusMessages.runTasks(StatusMessages.java:372)

at org.jboss.seam.faces.FacesMessages.afterPhase(FacesMessages.java:66)

at org.jboss.seam.jsf.SeamPhaseListener.afterServletPhase(SeamPhaseListener.java:242)

at org.jboss.seam.jsf.SeamPhaseListener.afterPhase(SeamPhaseListener.java:195)

at com.sun.faces.lifecycle.Phase.handleAfterPhase(Phase.java:175)

at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:114)

at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)

at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)

at org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)

at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)

at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)

at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)

at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)

at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)

at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)

at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)

at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206)

at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)

at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)

at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)

at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)

at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)

at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:60)

at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)

at org.jboss.seam.web.HotDeployFilter.doFilter(HotDeployFilter.java:53)

at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)

at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)

at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)

at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)

at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)

at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)

at java.lang.Thread.run(Thread.java:680)




Diego Junior da Silva Pereira
Analista de Sistemas
Sun Certified Java Programmer - SCJP 5.0
UEMG (Universidade Estadual de Minas Gerais)
FESP (Fundação de Ensino Superior de Passos)
(11) 8793-5295

Diego Junior da Silva

unread,
Jul 13, 2011, 2:15:33 PM7/13/11
to jav...@googlegroups.com
Pessoal,

Minhas sinceras desculpas pela minha falta de atenção sobre esta atualização do jboss-seam. 1 to 2.

O seguinte arquivo seam2migration.txt  que esta incluso na pasta de distribuição do framework informa todas as mudanças inclusas na versão dentre elas contém o seguinte:

You'll also need to make some changes to faces-config.xml:

* Remove the TranactionalSeamPhaseListener or SeamPhaseListener declaration,
             whichever is currently in use
* Remove the SeamELResolver declaration, if you have one
* Change the declaration of SeamFaceletViewHandler to the standard 
             com.sun.facelets.FaceletViewHandler (and make sure it's enabled)
* Remove the DTD on the document and add the XML Schema declarations to the
             root tag (<faces-config>)
<faces-config version="1.2"
  ...
</faces-config>


Obrigado pela ajuda.

Assis Júnior

unread,
Sep 8, 2011, 6:09:39 PM9/8/11
to jav...@googlegroups.com
hehehehe. Isso acontece! Normal, outra briga vai ser quando for migrar pro seam 3. Ainda uso o 2 mesmo.
Reply all
Reply to author
Forward
0 new messages