Component redirect not found while login
ruettimac.seam.ruettimac.ch Nov 22, 2008 10:36 AMHello,
I have some problems after upgrading from 2.0.2.GA to 2.1.1.CR1 that the redirect after logging in does not work anymore. From the logs, I see the following:
10:18:11,482 INFO [org.jboss.seam.Component] Component: org.jboss.seam.faces.redirect, scope: CONVERSATION, type: JAVA_BEAN, class: org.jboss.seam.faces.Redirect 10:19:35,257 DEBUG [org.jboss.seam.contexts.FacesLifecycle] >>> Begin JSF request for /TrainingPlatform/customer/overview.xhtml 10:19:35,260 DEBUG [org.jboss.seam.Component] seam component not found: redirect 10:19:35,261 DEBUG [org.jboss.seam.Component] seam component not found: org.jboss.seam.core.redirect 10:19:35,261 DEBUG [org.jboss.seam.Component] seam component not found: org.jboss.seam.cache.redirect 10:19:35,261 DEBUG [org.jboss.seam.Component] seam component not found: org.jboss.seam.transaction.redirect 10:19:35,261 DEBUG [org.jboss.seam.Component] seam component not found: org.jboss.seam.framework.redirect 10:19:35,261 DEBUG [org.jboss.seam.Component] seam component not found: org.jboss.seam.web.redirect 10:19:35,270 DEBUG [org.jboss.seam.core.Manager] Beginning long-running conversation 10:19:35,272 DEBUG [org.jboss.seam.contexts.Contexts] found in application context: org.jboss.seam.security.facesSecurityEvents 10:19:35,279 DEBUG [org.jboss.seam.faces.FacesManager] redirecting to: /TrainingPlatform/login.xhtml?cid=2 10:19:35,326 DEBUG [org.jboss.seam.Component] seam component not found: identity 10:19:35,326 DEBUG [org.jboss.seam.Component] seam component not found: org.jboss.seam.core.identity 10:19:35,326 DEBUG [org.jboss.seam.Component] seam component not found: org.jboss.seam.cache.identity 10:19:35,327 DEBUG [org.jboss.seam.Component] seam component not found: org.jboss.seam.transaction.identity 10:19:35,327 DEBUG [org.jboss.seam.Component] seam component not found: org.jboss.seam.framework.identity 10:19:35,327 DEBUG [org.jboss.seam.Component] seam component not found: org.jboss.seam.web.identity 10:19:35,327 DEBUG [org.jboss.seam.Component] seam component not found: org.jboss.seam.faces.identity 10:19:35,327 DEBUG [org.jboss.seam.Component] seam component not found: org.jboss.seam.international.identity 10:19:35,327 DEBUG [org.jboss.seam.Component] seam component not found: org.jboss.seam.theme.identity 10:19:35,327 DEBUG [org.jboss.seam.Component] seam component not found: org.jboss.seam.pageflow.identity 10:19:35,327 DEBUG [org.jboss.seam.Component] seam component not found: org.jboss.seam.bpm.identity 10:19:35,327 DEBUG [org.jboss.seam.Component] seam component not found: org.jboss.seam.jms.identity 10:19:35,327 DEBUG [org.jboss.seam.Component] seam component not found: org.jboss.seam.mail.identity 10:19:35,328 DEBUG [org.jboss.seam.contexts.Contexts] found in session context: org.jboss.seam.security.identity 10:19:35,334 DEBUG [org.jboss.seam.Component] seam component not found: credentials 10:19:35,334 DEBUG [org.jboss.seam.Component] seam component not found: org.jboss.seam.core.credentials 10:19:35,334 DEBUG [org.jboss.seam.Component] seam component not found: org.jboss.seam.cache.credentials 10:19:35,334 DEBUG [org.jboss.seam.Component] seam component not found: org.jboss.seam.transaction.credentials 10:19:35,335 DEBUG [org.jboss.seam.Component] seam component not found: org.jboss.seam.framework.credentials 10:19:35,335 DEBUG [org.jboss.seam.Component] seam component not found: org.jboss.seam.web.credentials 10:19:35,335 DEBUG [org.jboss.seam.Component] seam component not found: org.jboss.seam.faces.credentials 10:19:35,335 DEBUG [org.jboss.seam.Component] seam component not found: org.jboss.seam.international.credentials 10:19:35,335 DEBUG [org.jboss.seam.Component] seam component not found: org.jboss.seam.theme.credentials 10:19:35,335 DEBUG [org.jboss.seam.Component] seam component not found: org.jboss.seam.pageflow.credentials 10:19:35,335 DEBUG [org.jboss.seam.Component] seam component not found: org.jboss.seam.bpm.credentials 10:19:35,335 DEBUG [org.jboss.seam.Component] seam component not found: org.jboss.seam.jms.credentials 10:19:35,335 DEBUG [org.jboss.seam.Component] seam component not found: org.jboss.seam.mail.credentials 10:19:35,336 DEBUG [org.jboss.seam.contexts.Contexts] found in session context: org.jboss.seam.security.credentials
So the credentials and the identity components are found in the context, but not the redirect. The components.xml contains
<security:identity authenticate-method="#{authenticationManager.authenticate}" /> <event type="org.jboss.seam.notLoggedIn"> <action execute="#{redirect.captureCurrentView}"/> </event> <event type="org.jboss.seam.postAuthenticate"> <action execute="#{redirect.returnToCapturedView}"/> </event>
and pages.xml contains
<!-- START: Default --> <page view-id="*"> <navigation from-action="#{identity.logout}"> <redirect view-id="/home.xhtml"/> </navigation> </page> <!-- END: Default --> <!-- START: Security --> <page view-id="/customer/*" login-required="true" /> <page view-id="/training/*" login-required="true" /> <!-- END: Security --> <!-- START: Exception Handling --> <exception class="org.jboss.seam.security.NotLoggedInException"> <redirect view-id="/login.xhtml" /> </exception> <!-- END: Exception Handling -->
Anyone has a hint for this problem? I am right that the events are not logged. So to see the events I have to write an event handler?
Regards,
Cyrill