You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by kace <me...@hotmail.com> on 2008/04/13 22:36:19 UTC

acegi and JSF

Hi, 

I have a project that uses 

myfaces 1.2.2
spring 2.5.3
acegi 1.0.6
facelets 1.1.14
acegijsf:1.1.3

I am trying to get acegi to authenticate user after clicking login but I'm
getting this error

HTTP ERROR: 404

/j_acegi_security_check.html

RequestURI=/404.html

Ive checked out and used the myfaces wiki section on this but I am still
having issues - if anyone has familiarity here can you take a look at my
post I made over at spring forums, where there is the relevant code
snippets, and let me know if I can try anything else.

http://forum.springframework.org/showthread.php?t=52520

Thanks

..kace
-- 
View this message in context: http://www.nabble.com/acegi-and-JSF-tp16667638p16667638.html
Sent from the MyFaces - Users mailing list archive at Nabble.com.


Re: acegi and JSF

Posted by Cristi Toth <cr...@gmail.com>.
Hi,

here you have also some good articles about acegi + jsf

http://www.ibm.com/developerworks/views/java/libraryview.jsp?search_by=securing+acegi

But with facelets, be aware that the FilterSecurityInterceptor will be only
called correctly on GET requests.
On the POST requests the filter will always check the URL of the previous
view
So what you need to do is override the FaceletsViewHandler and call the
interceptor before createView

cheers,
-- 
Cristi Toth

-------------
Codebeat
www.codebeat.ro

On Tue, Apr 15, 2008 at 6:18 PM, Davide Bonicelli <da...@gmail.com> wrote:

> Hi,
>   I read your post. Why don't you just do this in your login page:
>
> <
> f:verbatim>
>
> <form id="login" action="./j_acegi_security_check">
>
> <table>
>
> <tr>
>
> <td><label id="usernameLabel" for="username">Username:
>
> </label></td><td><input id="usernameInput" name="j_username" style="width:
> 20" /></td>
>
> </tr>
>
> <tr>
>
> <td><label id="passwordLabel" for="password">Password:
>
> </label></td>
>
> <td><input id="passwordInput" style="width: 20" type="password" name="j_password"
> />
>
> </td>
>
> </tr>
>
> <tr>
>
> <td></td>
>
> <td><input type="submit" class="button" value="Login"
>
> align="middle"
>
> style="margin-top: 5px; margin-bottom: 10px; margin-left: 90px" />
>
> </td>
>
> </tr>
>
> </table>
>
> </form>
>
> </f:verbatim>
> I'm using facelets too and I've simply defined a different layout for my
> login page. I'm planning to move the authentication to a backing bean.
> Here is a good example of how you can do that:
>
> http://www.javakaffee.de/blog/2006/07/04/jsfacegi-authentication-with-a-backing-bean/
>
> Bye
> Davide
>
>
> On Sun, Apr 13, 2008 at 3:36 PM, kace <me...@hotmail.com>
> wrote:
>
> >
> > Hi,
> >
> > I have a project that uses
> >
> > myfaces 1.2.2
> > spring 2.5.3
> > acegi 1.0.6
> > facelets 1.1.14
> > acegijsf:1.1.3
> >
> > I am trying to get acegi to authenticate user after clicking login but
> > I'm
> > getting this error
> >
> > HTTP ERROR: 404
> >
> > /j_acegi_security_check.html
> >
> > RequestURI=/404.html
> >
> > Ive checked out and used the myfaces wiki section on this but I am still
> > having issues - if anyone has familiarity here can you take a look at my
> > post I made over at spring forums, where there is the relevant code
> > snippets, and let me know if I can try anything else.
> >
> > http://forum.springframework.org/showthread.php?t=52520
> >
> > Thanks
> >
> > ..kace
> > --
> > View this message in context:
> > http://www.nabble.com/acegi-and-JSF-tp16667638p16667638.html
> > Sent from the MyFaces - Users mailing list archive at Nabble.com.
> >
> >
>


-- 
Cristi Toth

-------------
Codebeat
www.codebeat.ro

Re: acegi and JSF

Posted by Davide Bonicelli <da...@gmail.com>.
Hi,
  I read your post. Why don't you just do this in your login page:

<f:verbatim>

<form id="login" action="./j_acegi_security_check">

<table>

<tr>

<td><label id="usernameLabel" for="username">Username:

</label></td><td><input id="usernameInput" name="j_username" style="width:
20" /></td>

</tr>

<tr>

<td><label id="passwordLabel" for="password">Password:

</label></td>

<td><input id="passwordInput" style="width: 20" type="password"
name="j_password"
/>

</td>

</tr>

<tr>

<td></td>

<td><input type="submit" class="button" value="Login"

align="middle"

style="margin-top: 5px; margin-bottom: 10px; margin-left: 90px" />

</td>

</tr>

</table>

</form>

</f:verbatim>
I'm using facelets too and I've simply defined a different layout for my
login page.
I'm planning to move the authentication to a backing bean. Here is a good
example of how you can do that:
http://www.javakaffee.de/blog/2006/07/04/jsfacegi-authentication-with-a-backing-bean/

Bye
Davide


On Sun, Apr 13, 2008 at 3:36 PM, kace <me...@hotmail.com> wrote:

>
> Hi,
>
> I have a project that uses
>
> myfaces 1.2.2
> spring 2.5.3
> acegi 1.0.6
> facelets 1.1.14
> acegijsf:1.1.3
>
> I am trying to get acegi to authenticate user after clicking login but I'm
> getting this error
>
> HTTP ERROR: 404
>
> /j_acegi_security_check.html
>
> RequestURI=/404.html
>
> Ive checked out and used the myfaces wiki section on this but I am still
> having issues - if anyone has familiarity here can you take a look at my
> post I made over at spring forums, where there is the relevant code
> snippets, and let me know if I can try anything else.
>
> http://forum.springframework.org/showthread.php?t=52520
>
> Thanks
>
> ..kace
> --
> View this message in context:
> http://www.nabble.com/acegi-and-JSF-tp16667638p16667638.html
> Sent from the MyFaces - Users mailing list archive at Nabble.com.
>
>

Re: acegi and JSF

Posted by kace <me...@hotmail.com>.
Thanks guys, 

@Davide - I'll give this a shot - what myfaces version are you using by the
way?

@Chris - how would yuo go about doing something like "So what you need to do
is override the FaceletsViewHandler and call the interceptor before
createView" ? that sounds good but I have no idea - I'll look into this..

Unfortunately Ryan I am not using WAS 6.1, I wish I was now if setting a
property fixed it :)

I'm using form login with acegi and the following setup works on my myfaces
1.1.5 project:

security.xml....
<bean id="authenticationProcessingFilter"
    class="org.acegisecurity.ui.webapp.AuthenticationProcessingFilter">
    <property name="authenticationManager" ref="authenticationManager"/>
    <property name="authenticationFailureUrl"
value="/login.html?loginStatus=1"/>
    <property name="alwaysUseDefaultTargetUrl" value="true"/>
    <property name="defaultTargetUrl" value="/home.html"/>
    <property name="filterProcessesUrl"
value="/j_acegi_security_check.xhtml"/>
  </bean>

faces.config.xml...
<navigation-rule>
    <from-view-id>/login.xhtml</from-view-id>
    <navigation-case>
      <from-outcome>login</from-outcome>
      <to-view-id>/j_acegi_security_check.jsp</to-view-id>
    </navigation-case>
  </navigation-rule>

when I use it on a myfaces 1.2.2 project it appends a .html to
/j_acegi_security_check and issues me with the following:
HTTP ERROR: 404

/j_acegi_security_check.html

RequestURI=/404.html

so i tried myfaces 1.2.0 to see what happens and I get the following in
console.

Would you guys know what to do here?  I can do what @Davide suggessted or
move to a backing bean solution but I would like to get to the bottom of
this.

Regards,

..kace

**************************** console printout ********************

2008-04-15 11:06:37.865::WARN:  EXCEPTION
javax.servlet.ServletException: java.lang.NullPointerException
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:156)
        at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
        at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362)
        at
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
        at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
        at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:722)
        at
org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:404)
        at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:285)
        at org.mortbay.jetty.servlet.Dispatcher.error(Dispatcher.java:135)
        at
org.mortbay.jetty.servlet.ErrorPageErrorHandler.handle(ErrorPageErrorHandler.java:100)
        at org.mortbay.jetty.Response.sendError(Response.java:272)
        at
javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServletResponseWrapper.java:118)
        at
org.acegisecurity.context.HttpSessionContextIntegrationFilter$OnRedirectUpdateSessionResponseWrapper.sendError(HttpSessionContextIntegrationFilter.java:516)
        at
javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServletResponseWrapper.java:118)
        at
net.sf.ehcache.constructs.web.GenericResponseWrapper.sendError(GenericResponseWrapper.java:93)
        at
javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServletResponseWrapper.java:118)
        at
javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServletResponseWrapper.java:118)
        at
javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServletResponseWrapper.java:118)
        at
com.sun.facelets.FaceletViewHandler.handleFaceletNotFound(FaceletViewHandler.java:711)
        at
com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:658)
        at
org.ajax4jsf.framework.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:101)
        at
org.ajax4jsf.framework.ajax.AjaxViewHandler.renderView(AjaxViewHandler.java:221)
        at
org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
        at
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:138)
        at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
        at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1093)
        at
org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:75)
        at
org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter(BaseFilter.java:213)
        at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
        at
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
        at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
        at
com.mobileanarchy.defaultJSF.webapp.filter.MessageFilter.doFilter(MessageFilter.java:46)
        at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
        at
org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:164)
        at
org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)
        at
org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)
        at
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:406)
        at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
        at
net.sf.ehcache.constructs.web.filter.GzipFilter.doFilter(GzipFilter.java:75)
        at
net.sf.ehcache.constructs.web.filter.Filter.doFilter(Filter.java:92)
        at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
        at
com.mobileanarchy.defaultJSF.webapp.filter.LocaleFilter.doFilterInternal(LocaleFilter.java:74)
        at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
        at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
        at
com.opensymphony.clickstream.ClickstreamFilter.doFilter(ClickstreamFilter.java:42)
        at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
        at
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
        at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
        at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
        at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:265)
        at
org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
        at
org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
        at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
        at
org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:124)
        at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
        at
org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
        at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
        at
org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:81)
        at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
        at
org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
        at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
        at
org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
        at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
        at
org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:149)
        at
org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
        at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
        at
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
        at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
        at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
        at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
        at
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
        at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
        at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:722)
        at
org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:404)
        at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206)
        at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
        at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
        at org.mortbay.jetty.Server.handle(Server.java:324)
        at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
        at
org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:842)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:648)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
        at
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
        at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450)
Caused by: java.lang.NullPointerException
        at
org.apache.myfaces.application.TreeStructureManager.restoreTreeStructure(TreeStructureManager.java:103)
        at
org.apache.myfaces.application.jsp.JspStateManagerImpl.restoreView(JspStateManagerImpl.java:297)
        at
org.ajax4jsf.framework.ajax.AjaxStateManager.restoreView(AjaxStateManager.java:76)
        at
org.apache.myfaces.application.jsp.JspViewHandlerImpl.restoreView(JspViewHandlerImpl.java:354)
        at
com.sun.facelets.FaceletViewHandler.restoreView(FaceletViewHandler.java:316)
        at
org.ajax4jsf.framework.ViewHandlerWrapper.restoreView(ViewHandlerWrapper.java:109)
        at
org.ajax4jsf.framework.ajax.AjaxViewHandler.restoreView(AjaxViewHandler.java:139)
        at
org.apache.myfaces.lifecycle.RestoreViewExecutor.execute(RestoreViewExecutor.java:85)
        at
org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:95)
        at
org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:70)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:137)
        ... 85 more
2008-04-15 11:06:37.865::WARN:  Nested in javax.servlet.ServletException:
java.lang.NullPointerException:
java.lang.NullPointerException
        at
org.apache.myfaces.application.TreeStructureManager.restoreTreeStructure(TreeStructureManager.java:103)
        at
org.apache.myfaces.application.jsp.JspStateManagerImpl.restoreView(JspStateManagerImpl.java:297)
        at
org.ajax4jsf.framework.ajax.AjaxStateManager.restoreView(AjaxStateManager.java:76)
        at
org.apache.myfaces.application.jsp.JspViewHandlerImpl.restoreView(JspViewHandlerImpl.java:354)
        at
com.sun.facelets.FaceletViewHandler.restoreView(FaceletViewHandler.java:316)
        at
org.ajax4jsf.framework.ViewHandlerWrapper.restoreView(ViewHandlerWrapper.java:109)
        at
org.ajax4jsf.framework.ajax.AjaxViewHandler.restoreView(AjaxViewHandler.java:139)
        at
org.apache.myfaces.lifecycle.RestoreViewExecutor.execute(RestoreViewExecutor.java:85)
        at
org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:95)
        at
org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:70)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:137)
        at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
        at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362)
        at
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
        at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
        at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:722)
        at
org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:404)
        at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:285)
        at org.mortbay.jetty.servlet.Dispatcher.error(Dispatcher.java:135)
        at
org.mortbay.jetty.servlet.ErrorPageErrorHandler.handle(ErrorPageErrorHandler.java:100)
        at org.mortbay.jetty.Response.sendError(Response.java:272)
        at
javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServletResponseWrapper.java:118)
        at
org.acegisecurity.context.HttpSessionContextIntegrationFilter$OnRedirectUpdateSessionResponseWrapper.sendError(HttpSessionContextIntegrationFilter.java:516)
        at
javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServletResponseWrapper.java:118)
        at
net.sf.ehcache.constructs.web.GenericResponseWrapper.sendError(GenericResponseWrapper.java:93)
        at
javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServletResponseWrapper.java:118)
        at
javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServletResponseWrapper.java:118)
        at
javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServletResponseWrapper.java:118)
        at
com.sun.facelets.FaceletViewHandler.handleFaceletNotFound(FaceletViewHandler.java:711)
        at
com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:658)
        at
org.ajax4jsf.framework.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:101)
        at
org.ajax4jsf.framework.ajax.AjaxViewHandler.renderView(AjaxViewHandler.java:221)
        at
org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
        at
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:138)
        at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
        at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1093)
        at
org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:75)
        at
org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter(BaseFilter.java:213)
        at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
        at
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
        at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
        at
com.mobileanarchy.defaultJSF.webapp.filter.MessageFilter.doFilter(MessageFilter.java:46)
        at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
        at
org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:164)
        at
org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)
        at
org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)
        at
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:406)
        at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
        at
net.sf.ehcache.constructs.web.filter.GzipFilter.doFilter(GzipFilter.java:75)
        at
net.sf.ehcache.constructs.web.filter.Filter.doFilter(Filter.java:92)
        at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
        at
com.mobileanarchy.defaultJSF.webapp.filter.LocaleFilter.doFilterInternal(LocaleFilter.java:74)
        at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
        at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
        at
com.opensymphony.clickstream.ClickstreamFilter.doFilter(ClickstreamFilter.java:42)
        at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
        at
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
        at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
        at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
        at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:265)
        at
org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
        at
org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
        at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
        at
org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:124)
        at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
        at
org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
        at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
        at
org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:81)
        at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
        at
org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
        at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
        at
org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
        at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
        at
org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:149)
        at
org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
        at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
        at
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
        at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
        at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
        at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
        at
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
        at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
        at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:722)
        at
org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:404)
        at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206)
        at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
        at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
        at org.mortbay.jetty.Server.handle(Server.java:324)
        at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
        at
org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:842)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:648)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
        at
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
        at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450)
-- 
View this message in context: http://www.nabble.com/acegi-and-JSF-tp16667638p16721395.html
Sent from the MyFaces - Users mailing list archive at Nabble.com.


Please help me

Posted by "Nutulapati, Krishna" <KN...@ussco.com>.
 
Hello All,
I need to select one among many items through radio buttons, in jsf and
 should able to track the selected item event to identify the item in
the backing bean. 

The backing been has to update the item details in the panel of same jsf
page, and I should able to 
Edit  the item details and save them back into the same jsf page. 

The problem I have here is listening and capturing the events. 

Here is the radio button code I wrote in jsf

<h:selectOneRadio id="radio1" 
               styleClass="selectOneRadio"
		    valueChangeListener="#{editItemBean.
handleRadio1ValueChange}"/>

Here is the backing bean code. 
public void handleRadio1ValueChange(ValueChangeEvent valueChangedEvent)
{
		System.out.println("Value Change Event
is"+valueChangedEvent.getSource().toString());
	}


The control is not coming to this backingbean, after clicking the radio
button. 

Please suggest me the solution. 
Thanks
Krishna
	

Re: acegi and JSF

Posted by Ryan Wynn <bi...@gmail.com>.
Are you using WAS 6.1 by any chance?  I fixed a similiar problem just
today by setting the following custom was server property to true:

com.ibm.ws.webcontainer.invokefilterscompatibility = true

That just tells was to invoke filters even if the physical resource
does not exist on the filesystem.  Without that was returns 404 if the
resource do not exist physically.

Ryan

On Sun, Apr 13, 2008 at 4:36 PM, kace <me...@hotmail.com> wrote:
>
>  Hi,
>
>  I have a project that uses
>
>  myfaces 1.2.2
>  spring 2.5.3
>  acegi 1.0.6
>  facelets 1.1.14
>  acegijsf:1.1.3
>
>  I am trying to get acegi to authenticate user after clicking login but I'm
>  getting this error
>
>  HTTP ERROR: 404
>
>  /j_acegi_security_check.html
>
>  RequestURI=/404.html
>
>  Ive checked out and used the myfaces wiki section on this but I am still
>  having issues - if anyone has familiarity here can you take a look at my
>  post I made over at spring forums, where there is the relevant code
>  snippets, and let me know if I can try anything else.
>
>  http://forum.springframework.org/showthread.php?t=52520
>
>  Thanks
>
>  ..kace
>  --
>  View this message in context: http://www.nabble.com/acegi-and-JSF-tp16667638p16667638.html
>  Sent from the MyFaces - Users mailing list archive at Nabble.com.
>
>