[jbossseam-issues] [JBoss JIRA] Commented: (JBSEAM-795) allow MockHttpServletRequest and MockExternalContext to support cookies

Petr Ferschmann (JIRA) jira-events at lists.jboss.org
Wed Apr 18 05:50:30 EDT 2007


    [ http://jira.jboss.com/jira/browse/JBSEAM-795?page=comments#action_12359669 ] 
            
Petr Ferschmann commented on JBSEAM-795:
----------------------------------------

In Seam 1.2.1.GA I am still getting this (I think it is related with this bug).
I am using Jetty as servlet container.

java.lang.NullPointerException
        at org.jboss.seam.mock.MockExternalContext.getRequestCookieMap(MockExternalContext.java:184)
        at org.jboss.seam.core.Selector.getCookie(Selector.java:61)
        at org.jboss.seam.core.Selector.getCookieValue(Selector.java:72)
        at org.jboss.seam.security.Identity.initCredentialsFromCookie(Identity.java:88)
        at org.jboss.seam.security.Identity.create(Identity.java:83)
        at org.jboss.seam.security.RuleBasedIdentity.create(RuleBasedIdentity.java:44)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.jboss.seam.util.Reflections.invoke(Reflections.java:20)
        at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:123)
        at org.jboss.seam.Component.callComponentMethod(Component.java:1834)
        at org.jboss.seam.Component.callCreateMethod(Component.java:1757)
        at org.jboss.seam.Component.newInstance(Component.java:1746)
        at org.jboss.seam.contexts.Lifecycle.startup(Lifecycle.java:175)
        at org.jboss.seam.contexts.Lifecycle.beginSession(Lifecycle.java:235)
        at org.jboss.seam.servlet.SeamListener.sessionCreated(SeamListener.java:41)
        at org.mortbay.jetty.servlet.AbstractSessionManager.addSession(AbstractSessionManager.java:545)
        at org.mortbay.jetty.servlet.AbstractSessionManager.newHttpSession(AbstractSessionManager.java:396)
        at org.mortbay.jetty.Request.getSession(Request.java:1004)
        at org.mortbay.jetty.Request.getSession(Request.java:976)
        at org.jboss.seam.mock.MockExternalContext.getSession(MockExternalContext.java:324)
        at org.jboss.seam.contexts.ContextAdaptor.getSession(ContextAdaptor.java:42)
        at org.jboss.seam.contexts.Lifecycle.beginExceptionRecovery(Lifecycle.java:127)
        at org.jboss.seam.web.ExceptionFilter.endWebRequestAfterException(ExceptionFilter.java:88)
        at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:73)
        at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
        at org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:60)
        at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
        at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:53)
        at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:79)
        at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
        at org.jboss.seam.web.SeamFilter.doFilter(SeamFilter.java:84)
        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1065)


> allow MockHttpServletRequest and MockExternalContext to support cookies
> -----------------------------------------------------------------------
>
>                 Key: JBSEAM-795
>                 URL: http://jira.jboss.com/jira/browse/JBSEAM-795
>             Project: JBoss Seam
>          Issue Type: Patch
>          Components: Tools
>    Affects Versions: 1.1.6.GA
>            Reporter: Matt Drees
>         Assigned To: Gavin King
>            Priority: Minor
>             Fix For: 1.1.7.CR1
>
>         Attachments: MockExternalContext-patch.txt, MockHttpServletRequest-patch.txt
>
>
> After updating to 1.1.6 and using Seam/Security authentication, my login integration test failed with a NPE:
> java.lang.NullPointerException
> 	at org.jboss.seam.core.Selector.getCookieValue(Selector.java:59)
> 	at org.jboss.seam.security.Identity.initCredentialsFromCookie(Identity.java:91)
> 	at org.jboss.seam.security.Identity.create(Identity.java:85)
> 	...
> 	at org.uscm.crs.test.LoginTest.testLogin(LoginTest.java:25)
> The root cause is the MockExternalContext always returned null for getRequestCookieMap().  

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        



More information about the seam-issues mailing list