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