You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@geronimo.apache.org by "Kan Ogawa (JIRA)" <ji...@apache.org> on 2007/10/10 06:06:50 UTC

[jira] Created: (GERONIMO-3528) Cannot lookup JNDI context inside some servlet event listeners.

Cannot lookup JNDI context inside some servlet event listeners.
---------------------------------------------------------------

                 Key: GERONIMO-3528
                 URL: https://issues.apache.org/jira/browse/GERONIMO-3528
             Project: Geronimo
          Issue Type: Bug
      Security Level: public (Regular issues)
          Components: naming
    Affects Versions: 2.0.1, 1.1.1
            Reporter: Kan Ogawa


In some servlet event listeners, JNDI context lookup fails.
I encountered this issue while testing the following use case:
 - When http session has became invalid by timeout, web container automatically updates the logoff datetime to database system.

So I have made sample application to reproduce this issue and the tested results.
This stack trace is one of NG results:
16:23:35,661 ERROR [[/examples]] Session event listener threw exception
java.lang.NullPointerException
    at org.apache.xbean.naming.context.ContextFlyweight.lookup(ContextFlyweight.java:44)
    at org.apache.xbean.naming.context.ContextFederation.getFederatedBinding(ContextFederation.java:71)
    at org.apache.xbean.naming.context.AbstractFederatedContext.getBinding(AbstractFederatedContext.java:63)
    at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:129)
    at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:611)
    at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:152)
    at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:597)
    at javax.naming.InitialContext.lookup(InitialContext.java:351)
    at examples.DBConnector.testConnection(DBConnector.java:26)
    at examples.HttpSessionListenerImpl.sessionDestroyed(HttpSessionListenerImpl.java:15)
    at org.apache.catalina.session.StandardSession.expire(StandardSession.java:702)
    at org.apache.catalina.session.StandardSession.isValid(StandardSession.java:592)
    at org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:682)
    at org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:667)
    at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1316)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
    at java.lang.Thread.run(Thread.java:595)

If Geronimo v1.1, the stack trace is:
[ERROR] HttpSession - SystemDatabase doesn't have been lookuped from JNDI Context.
javax.naming.NameNotFoundException: comp/env/jdbc/SystemDatasource
    at org.apache.geronimo.naming.java.RootContext.lookup(RootContext.java:45)
    at javax.naming.InitialContext.lookup(InitialContext.java:351)
    at examples.DBConnector.testConnection(DBConnector.java:26)
    at examples.HttpSessionListenerImpl.sessionDestroyed(HttpSessionListenerImpl.java:15)
    at org.apache.catalina.session.StandardSession.expire(StandardSession.java:685)
    at org.apache.catalina.session.StandardSession.isValid(StandardSession.java:577)
    at org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:678)
    at org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:663)
    at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1283)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1568)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1577)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1577)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1557)
    at java.lang.Thread.run(Thread.java:595)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Assigned: (GERONIMO-3528) Cannot lookup JNDI context inside some servlet event listeners.

Posted by "Jarek Gawor (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/GERONIMO-3528?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jarek Gawor reassigned GERONIMO-3528:
-------------------------------------

    Assignee: Jarek Gawor

> Cannot lookup JNDI context inside some servlet event listeners.
> ---------------------------------------------------------------
>
>                 Key: GERONIMO-3528
>                 URL: https://issues.apache.org/jira/browse/GERONIMO-3528
>             Project: Geronimo
>          Issue Type: Bug
>      Security Level: public(Regular issues) 
>          Components: naming
>    Affects Versions: 1.1.1, 2.0.1
>            Reporter: Kan Ogawa
>            Assignee: Jarek Gawor
>         Attachments: examples.war, TestedResults.html
>
>
> In some servlet event listeners, JNDI context lookup fails.
> I encountered this issue while testing the following use case:
>  - When http session has became invalid by timeout, web container automatically updates the logoff datetime to database system.
> So I have made sample application to reproduce this issue and the tested results.
> This stack trace is one of NG results:
> 16:23:35,661 ERROR [[/examples]] Session event listener threw exception
> java.lang.NullPointerException
>     at org.apache.xbean.naming.context.ContextFlyweight.lookup(ContextFlyweight.java:44)
>     at org.apache.xbean.naming.context.ContextFederation.getFederatedBinding(ContextFederation.java:71)
>     at org.apache.xbean.naming.context.AbstractFederatedContext.getBinding(AbstractFederatedContext.java:63)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:129)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:611)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:152)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:597)
>     at javax.naming.InitialContext.lookup(InitialContext.java:351)
>     at examples.DBConnector.testConnection(DBConnector.java:26)
>     at examples.HttpSessionListenerImpl.sessionDestroyed(HttpSessionListenerImpl.java:15)
>     at org.apache.catalina.session.StandardSession.expire(StandardSession.java:702)
>     at org.apache.catalina.session.StandardSession.isValid(StandardSession.java:592)
>     at org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:682)
>     at org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:667)
>     at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1316)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
>     at java.lang.Thread.run(Thread.java:595)
> If Geronimo v1.1, the stack trace is:
> [ERROR] HttpSession - SystemDatabase doesn't have been lookuped from JNDI Context.
> javax.naming.NameNotFoundException: comp/env/jdbc/SystemDatasource
>     at org.apache.geronimo.naming.java.RootContext.lookup(RootContext.java:45)
>     at javax.naming.InitialContext.lookup(InitialContext.java:351)
>     at examples.DBConnector.testConnection(DBConnector.java:26)
>     at examples.HttpSessionListenerImpl.sessionDestroyed(HttpSessionListenerImpl.java:15)
>     at org.apache.catalina.session.StandardSession.expire(StandardSession.java:685)
>     at org.apache.catalina.session.StandardSession.isValid(StandardSession.java:577)
>     at org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:678)
>     at org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:663)
>     at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1283)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1568)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1577)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1577)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1557)
>     at java.lang.Thread.run(Thread.java:595)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (GERONIMO-3528) Cannot lookup JNDI context inside some servlet event listeners.

Posted by "Kan Ogawa (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/GERONIMO-3528?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12534734 ] 

Kan Ogawa commented on GERONIMO-3528:
-------------------------------------

Isn't this issue related to the following topic?
http://www.nabble.com/java%3Acomp-JNDI-lookup-seems-to-fail-after-server-restart-tf4584712s134.html

In my tested sample application, the context root is "/examples".

> Cannot lookup JNDI context inside some servlet event listeners.
> ---------------------------------------------------------------
>
>                 Key: GERONIMO-3528
>                 URL: https://issues.apache.org/jira/browse/GERONIMO-3528
>             Project: Geronimo
>          Issue Type: Bug
>      Security Level: public(Regular issues) 
>          Components: naming
>    Affects Versions: 1.1.1, 2.0.1
>            Reporter: Kan Ogawa
>         Attachments: examples.war, TestedResults.html
>
>
> In some servlet event listeners, JNDI context lookup fails.
> I encountered this issue while testing the following use case:
>  - When http session has became invalid by timeout, web container automatically updates the logoff datetime to database system.
> So I have made sample application to reproduce this issue and the tested results.
> This stack trace is one of NG results:
> 16:23:35,661 ERROR [[/examples]] Session event listener threw exception
> java.lang.NullPointerException
>     at org.apache.xbean.naming.context.ContextFlyweight.lookup(ContextFlyweight.java:44)
>     at org.apache.xbean.naming.context.ContextFederation.getFederatedBinding(ContextFederation.java:71)
>     at org.apache.xbean.naming.context.AbstractFederatedContext.getBinding(AbstractFederatedContext.java:63)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:129)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:611)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:152)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:597)
>     at javax.naming.InitialContext.lookup(InitialContext.java:351)
>     at examples.DBConnector.testConnection(DBConnector.java:26)
>     at examples.HttpSessionListenerImpl.sessionDestroyed(HttpSessionListenerImpl.java:15)
>     at org.apache.catalina.session.StandardSession.expire(StandardSession.java:702)
>     at org.apache.catalina.session.StandardSession.isValid(StandardSession.java:592)
>     at org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:682)
>     at org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:667)
>     at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1316)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
>     at java.lang.Thread.run(Thread.java:595)
> If Geronimo v1.1, the stack trace is:
> [ERROR] HttpSession - SystemDatabase doesn't have been lookuped from JNDI Context.
> javax.naming.NameNotFoundException: comp/env/jdbc/SystemDatasource
>     at org.apache.geronimo.naming.java.RootContext.lookup(RootContext.java:45)
>     at javax.naming.InitialContext.lookup(InitialContext.java:351)
>     at examples.DBConnector.testConnection(DBConnector.java:26)
>     at examples.HttpSessionListenerImpl.sessionDestroyed(HttpSessionListenerImpl.java:15)
>     at org.apache.catalina.session.StandardSession.expire(StandardSession.java:685)
>     at org.apache.catalina.session.StandardSession.isValid(StandardSession.java:577)
>     at org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:678)
>     at org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:663)
>     at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1283)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1568)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1577)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1577)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1557)
>     at java.lang.Thread.run(Thread.java:595)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Closed: (GERONIMO-3528) Cannot lookup JNDI context inside some servlet event listeners.

Posted by "Jarek Gawor (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/GERONIMO-3528?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jarek Gawor closed GERONIMO-3528.
---------------------------------

    Resolution: Fixed

Great! Thanks for double checking.


> Cannot lookup JNDI context inside some servlet event listeners.
> ---------------------------------------------------------------
>
>                 Key: GERONIMO-3528
>                 URL: https://issues.apache.org/jira/browse/GERONIMO-3528
>             Project: Geronimo
>          Issue Type: Bug
>      Security Level: public(Regular issues) 
>          Components: naming
>    Affects Versions: 1.1.1, 2.0.1
>            Reporter: Kan Ogawa
>            Assignee: Jarek Gawor
>             Fix For: 2.0.x, 2.1
>
>         Attachments: examples.war, TestedResults.html, TestedResults2_including_G3667.html, TestedResults_including_G3667.html
>
>
> In some servlet event listeners, JNDI context lookup fails.
> I encountered this issue while testing the following use case:
>  - When http session has became invalid by timeout, web container automatically updates the logoff datetime to database system.
> So I have made sample application to reproduce this issue and the tested results.
> This stack trace is one of NG results:
> 16:23:35,661 ERROR [[/examples]] Session event listener threw exception
> java.lang.NullPointerException
>     at org.apache.xbean.naming.context.ContextFlyweight.lookup(ContextFlyweight.java:44)
>     at org.apache.xbean.naming.context.ContextFederation.getFederatedBinding(ContextFederation.java:71)
>     at org.apache.xbean.naming.context.AbstractFederatedContext.getBinding(AbstractFederatedContext.java:63)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:129)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:611)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:152)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:597)
>     at javax.naming.InitialContext.lookup(InitialContext.java:351)
>     at examples.DBConnector.testConnection(DBConnector.java:26)
>     at examples.HttpSessionListenerImpl.sessionDestroyed(HttpSessionListenerImpl.java:15)
>     at org.apache.catalina.session.StandardSession.expire(StandardSession.java:702)
>     at org.apache.catalina.session.StandardSession.isValid(StandardSession.java:592)
>     at org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:682)
>     at org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:667)
>     at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1316)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
>     at java.lang.Thread.run(Thread.java:595)
> If Geronimo v1.1, the stack trace is:
> [ERROR] HttpSession - SystemDatabase doesn't have been lookuped from JNDI Context.
> javax.naming.NameNotFoundException: comp/env/jdbc/SystemDatasource
>     at org.apache.geronimo.naming.java.RootContext.lookup(RootContext.java:45)
>     at javax.naming.InitialContext.lookup(InitialContext.java:351)
>     at examples.DBConnector.testConnection(DBConnector.java:26)
>     at examples.HttpSessionListenerImpl.sessionDestroyed(HttpSessionListenerImpl.java:15)
>     at org.apache.catalina.session.StandardSession.expire(StandardSession.java:685)
>     at org.apache.catalina.session.StandardSession.isValid(StandardSession.java:577)
>     at org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:678)
>     at org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:663)
>     at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1283)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1568)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1577)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1577)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1557)
>     at java.lang.Thread.run(Thread.java:595)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (GERONIMO-3528) Cannot lookup JNDI context inside some servlet event listeners.

Posted by "Kan Ogawa (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/GERONIMO-3528?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12549782 ] 

Kan Ogawa commented on GERONIMO-3528:
-------------------------------------

My tested v2.0.3-SNAPSHOT was built from current source code.

> Cannot lookup JNDI context inside some servlet event listeners.
> ---------------------------------------------------------------
>
>                 Key: GERONIMO-3528
>                 URL: https://issues.apache.org/jira/browse/GERONIMO-3528
>             Project: Geronimo
>          Issue Type: Bug
>      Security Level: public(Regular issues) 
>          Components: naming
>    Affects Versions: 1.1.1, 2.0.1
>            Reporter: Kan Ogawa
>            Assignee: Jarek Gawor
>             Fix For: 2.0.x, 2.1
>
>         Attachments: examples.war, TestedResults.html, TestedResults_including_G3667.html
>
>
> In some servlet event listeners, JNDI context lookup fails.
> I encountered this issue while testing the following use case:
>  - When http session has became invalid by timeout, web container automatically updates the logoff datetime to database system.
> So I have made sample application to reproduce this issue and the tested results.
> This stack trace is one of NG results:
> 16:23:35,661 ERROR [[/examples]] Session event listener threw exception
> java.lang.NullPointerException
>     at org.apache.xbean.naming.context.ContextFlyweight.lookup(ContextFlyweight.java:44)
>     at org.apache.xbean.naming.context.ContextFederation.getFederatedBinding(ContextFederation.java:71)
>     at org.apache.xbean.naming.context.AbstractFederatedContext.getBinding(AbstractFederatedContext.java:63)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:129)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:611)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:152)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:597)
>     at javax.naming.InitialContext.lookup(InitialContext.java:351)
>     at examples.DBConnector.testConnection(DBConnector.java:26)
>     at examples.HttpSessionListenerImpl.sessionDestroyed(HttpSessionListenerImpl.java:15)
>     at org.apache.catalina.session.StandardSession.expire(StandardSession.java:702)
>     at org.apache.catalina.session.StandardSession.isValid(StandardSession.java:592)
>     at org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:682)
>     at org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:667)
>     at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1316)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
>     at java.lang.Thread.run(Thread.java:595)
> If Geronimo v1.1, the stack trace is:
> [ERROR] HttpSession - SystemDatabase doesn't have been lookuped from JNDI Context.
> javax.naming.NameNotFoundException: comp/env/jdbc/SystemDatasource
>     at org.apache.geronimo.naming.java.RootContext.lookup(RootContext.java:45)
>     at javax.naming.InitialContext.lookup(InitialContext.java:351)
>     at examples.DBConnector.testConnection(DBConnector.java:26)
>     at examples.HttpSessionListenerImpl.sessionDestroyed(HttpSessionListenerImpl.java:15)
>     at org.apache.catalina.session.StandardSession.expire(StandardSession.java:685)
>     at org.apache.catalina.session.StandardSession.isValid(StandardSession.java:577)
>     at org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:678)
>     at org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:663)
>     at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1283)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1568)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1577)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1577)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1557)
>     at java.lang.Thread.run(Thread.java:595)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (GERONIMO-3528) Cannot lookup JNDI context inside some servlet event listeners.

Posted by "Jarek Gawor (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/GERONIMO-3528?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12549789 ] 

Jarek Gawor commented on GERONIMO-3528:
---------------------------------------

Here's part of the output using your example.war:

[INFO] ServletRequest Destroyed.
[INFO] ServletRequest - JNDI Context 'javax.naming.InitialContext@1d2a35d' has been constructed.
[INFO] ServletRequest - SystemDatabase has been lookuped from JNDI Context and been connected.
[INFO] HttpSession Destroyed.
[INFO] HttpSession - JNDI Context 'javax.naming.InitialContext@128b564' has been constructed.
[INFO] HttpSession - SystemDatabase has been lookuped from JNDI Context and been connected.
[INFO] HttpSession Attribute 'sessAttr1' Removed.
[INFO] HttpSession Attribute - JNDI Context 'javax.naming.InitialContext@1c6849' has been constructed.
[INFO] HttpSession Attribute - SystemDatabase has been lookuped from JNDI Context and been connected.

> Cannot lookup JNDI context inside some servlet event listeners.
> ---------------------------------------------------------------
>
>                 Key: GERONIMO-3528
>                 URL: https://issues.apache.org/jira/browse/GERONIMO-3528
>             Project: Geronimo
>          Issue Type: Bug
>      Security Level: public(Regular issues) 
>          Components: naming
>    Affects Versions: 1.1.1, 2.0.1
>            Reporter: Kan Ogawa
>            Assignee: Jarek Gawor
>             Fix For: 2.0.x, 2.1
>
>         Attachments: examples.war, TestedResults.html, TestedResults_including_G3667.html
>
>
> In some servlet event listeners, JNDI context lookup fails.
> I encountered this issue while testing the following use case:
>  - When http session has became invalid by timeout, web container automatically updates the logoff datetime to database system.
> So I have made sample application to reproduce this issue and the tested results.
> This stack trace is one of NG results:
> 16:23:35,661 ERROR [[/examples]] Session event listener threw exception
> java.lang.NullPointerException
>     at org.apache.xbean.naming.context.ContextFlyweight.lookup(ContextFlyweight.java:44)
>     at org.apache.xbean.naming.context.ContextFederation.getFederatedBinding(ContextFederation.java:71)
>     at org.apache.xbean.naming.context.AbstractFederatedContext.getBinding(AbstractFederatedContext.java:63)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:129)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:611)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:152)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:597)
>     at javax.naming.InitialContext.lookup(InitialContext.java:351)
>     at examples.DBConnector.testConnection(DBConnector.java:26)
>     at examples.HttpSessionListenerImpl.sessionDestroyed(HttpSessionListenerImpl.java:15)
>     at org.apache.catalina.session.StandardSession.expire(StandardSession.java:702)
>     at org.apache.catalina.session.StandardSession.isValid(StandardSession.java:592)
>     at org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:682)
>     at org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:667)
>     at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1316)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
>     at java.lang.Thread.run(Thread.java:595)
> If Geronimo v1.1, the stack trace is:
> [ERROR] HttpSession - SystemDatabase doesn't have been lookuped from JNDI Context.
> javax.naming.NameNotFoundException: comp/env/jdbc/SystemDatasource
>     at org.apache.geronimo.naming.java.RootContext.lookup(RootContext.java:45)
>     at javax.naming.InitialContext.lookup(InitialContext.java:351)
>     at examples.DBConnector.testConnection(DBConnector.java:26)
>     at examples.HttpSessionListenerImpl.sessionDestroyed(HttpSessionListenerImpl.java:15)
>     at org.apache.catalina.session.StandardSession.expire(StandardSession.java:685)
>     at org.apache.catalina.session.StandardSession.isValid(StandardSession.java:577)
>     at org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:678)
>     at org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:663)
>     at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1283)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1568)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1577)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1577)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1557)
>     at java.lang.Thread.run(Thread.java:595)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Updated: (GERONIMO-3528) Cannot lookup JNDI context inside some servlet event listeners.

Posted by "Kan Ogawa (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/GERONIMO-3528?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Kan Ogawa updated GERONIMO-3528:
--------------------------------

    Attachment: TestedResults.html

Attached the tested results.

> Cannot lookup JNDI context inside some servlet event listeners.
> ---------------------------------------------------------------
>
>                 Key: GERONIMO-3528
>                 URL: https://issues.apache.org/jira/browse/GERONIMO-3528
>             Project: Geronimo
>          Issue Type: Bug
>      Security Level: public(Regular issues) 
>          Components: naming
>    Affects Versions: 1.1.1, 2.0.1
>            Reporter: Kan Ogawa
>         Attachments: examples.war, TestedResults.html
>
>
> In some servlet event listeners, JNDI context lookup fails.
> I encountered this issue while testing the following use case:
>  - When http session has became invalid by timeout, web container automatically updates the logoff datetime to database system.
> So I have made sample application to reproduce this issue and the tested results.
> This stack trace is one of NG results:
> 16:23:35,661 ERROR [[/examples]] Session event listener threw exception
> java.lang.NullPointerException
>     at org.apache.xbean.naming.context.ContextFlyweight.lookup(ContextFlyweight.java:44)
>     at org.apache.xbean.naming.context.ContextFederation.getFederatedBinding(ContextFederation.java:71)
>     at org.apache.xbean.naming.context.AbstractFederatedContext.getBinding(AbstractFederatedContext.java:63)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:129)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:611)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:152)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:597)
>     at javax.naming.InitialContext.lookup(InitialContext.java:351)
>     at examples.DBConnector.testConnection(DBConnector.java:26)
>     at examples.HttpSessionListenerImpl.sessionDestroyed(HttpSessionListenerImpl.java:15)
>     at org.apache.catalina.session.StandardSession.expire(StandardSession.java:702)
>     at org.apache.catalina.session.StandardSession.isValid(StandardSession.java:592)
>     at org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:682)
>     at org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:667)
>     at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1316)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
>     at java.lang.Thread.run(Thread.java:595)
> If Geronimo v1.1, the stack trace is:
> [ERROR] HttpSession - SystemDatabase doesn't have been lookuped from JNDI Context.
> javax.naming.NameNotFoundException: comp/env/jdbc/SystemDatasource
>     at org.apache.geronimo.naming.java.RootContext.lookup(RootContext.java:45)
>     at javax.naming.InitialContext.lookup(InitialContext.java:351)
>     at examples.DBConnector.testConnection(DBConnector.java:26)
>     at examples.HttpSessionListenerImpl.sessionDestroyed(HttpSessionListenerImpl.java:15)
>     at org.apache.catalina.session.StandardSession.expire(StandardSession.java:685)
>     at org.apache.catalina.session.StandardSession.isValid(StandardSession.java:577)
>     at org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:678)
>     at org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:663)
>     at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1283)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1568)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1577)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1577)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1557)
>     at java.lang.Thread.run(Thread.java:595)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Updated: (GERONIMO-3528) Cannot lookup JNDI context inside some servlet event listeners.

Posted by "Kan Ogawa (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/GERONIMO-3528?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Kan Ogawa updated GERONIMO-3528:
--------------------------------

    Attachment: TestedResults_including_G3667.html

> Cannot lookup JNDI context inside some servlet event listeners.
> ---------------------------------------------------------------
>
>                 Key: GERONIMO-3528
>                 URL: https://issues.apache.org/jira/browse/GERONIMO-3528
>             Project: Geronimo
>          Issue Type: Bug
>      Security Level: public(Regular issues) 
>          Components: naming
>    Affects Versions: 1.1.1, 2.0.1
>            Reporter: Kan Ogawa
>            Assignee: Jarek Gawor
>             Fix For: 2.0.x, 2.1
>
>         Attachments: examples.war, TestedResults.html, TestedResults_including_G3667.html
>
>
> In some servlet event listeners, JNDI context lookup fails.
> I encountered this issue while testing the following use case:
>  - When http session has became invalid by timeout, web container automatically updates the logoff datetime to database system.
> So I have made sample application to reproduce this issue and the tested results.
> This stack trace is one of NG results:
> 16:23:35,661 ERROR [[/examples]] Session event listener threw exception
> java.lang.NullPointerException
>     at org.apache.xbean.naming.context.ContextFlyweight.lookup(ContextFlyweight.java:44)
>     at org.apache.xbean.naming.context.ContextFederation.getFederatedBinding(ContextFederation.java:71)
>     at org.apache.xbean.naming.context.AbstractFederatedContext.getBinding(AbstractFederatedContext.java:63)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:129)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:611)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:152)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:597)
>     at javax.naming.InitialContext.lookup(InitialContext.java:351)
>     at examples.DBConnector.testConnection(DBConnector.java:26)
>     at examples.HttpSessionListenerImpl.sessionDestroyed(HttpSessionListenerImpl.java:15)
>     at org.apache.catalina.session.StandardSession.expire(StandardSession.java:702)
>     at org.apache.catalina.session.StandardSession.isValid(StandardSession.java:592)
>     at org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:682)
>     at org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:667)
>     at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1316)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
>     at java.lang.Thread.run(Thread.java:595)
> If Geronimo v1.1, the stack trace is:
> [ERROR] HttpSession - SystemDatabase doesn't have been lookuped from JNDI Context.
> javax.naming.NameNotFoundException: comp/env/jdbc/SystemDatasource
>     at org.apache.geronimo.naming.java.RootContext.lookup(RootContext.java:45)
>     at javax.naming.InitialContext.lookup(InitialContext.java:351)
>     at examples.DBConnector.testConnection(DBConnector.java:26)
>     at examples.HttpSessionListenerImpl.sessionDestroyed(HttpSessionListenerImpl.java:15)
>     at org.apache.catalina.session.StandardSession.expire(StandardSession.java:685)
>     at org.apache.catalina.session.StandardSession.isValid(StandardSession.java:577)
>     at org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:678)
>     at org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:663)
>     at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1283)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1568)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1577)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1577)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1557)
>     at java.lang.Thread.run(Thread.java:595)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Updated: (GERONIMO-3528) Cannot lookup JNDI context inside some servlet event listeners.

Posted by "Joe Bohn (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/GERONIMO-3528?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Joe Bohn updated GERONIMO-3528:
-------------------------------

    Fix Version/s:     (was: 2.0.x)
                   2.0.3

> Cannot lookup JNDI context inside some servlet event listeners.
> ---------------------------------------------------------------
>
>                 Key: GERONIMO-3528
>                 URL: https://issues.apache.org/jira/browse/GERONIMO-3528
>             Project: Geronimo
>          Issue Type: Bug
>      Security Level: public(Regular issues) 
>          Components: naming
>    Affects Versions: 1.1.1, 2.0.1
>            Reporter: Kan Ogawa
>            Assignee: Jarek Gawor
>             Fix For: 2.0.3, 2.1
>
>         Attachments: examples.war, TestedResults.html, TestedResults2_including_G3667.html, TestedResults_including_G3667.html
>
>
> In some servlet event listeners, JNDI context lookup fails.
> I encountered this issue while testing the following use case:
>  - When http session has became invalid by timeout, web container automatically updates the logoff datetime to database system.
> So I have made sample application to reproduce this issue and the tested results.
> This stack trace is one of NG results:
> 16:23:35,661 ERROR [[/examples]] Session event listener threw exception
> java.lang.NullPointerException
>     at org.apache.xbean.naming.context.ContextFlyweight.lookup(ContextFlyweight.java:44)
>     at org.apache.xbean.naming.context.ContextFederation.getFederatedBinding(ContextFederation.java:71)
>     at org.apache.xbean.naming.context.AbstractFederatedContext.getBinding(AbstractFederatedContext.java:63)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:129)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:611)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:152)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:597)
>     at javax.naming.InitialContext.lookup(InitialContext.java:351)
>     at examples.DBConnector.testConnection(DBConnector.java:26)
>     at examples.HttpSessionListenerImpl.sessionDestroyed(HttpSessionListenerImpl.java:15)
>     at org.apache.catalina.session.StandardSession.expire(StandardSession.java:702)
>     at org.apache.catalina.session.StandardSession.isValid(StandardSession.java:592)
>     at org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:682)
>     at org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:667)
>     at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1316)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
>     at java.lang.Thread.run(Thread.java:595)
> If Geronimo v1.1, the stack trace is:
> [ERROR] HttpSession - SystemDatabase doesn't have been lookuped from JNDI Context.
> javax.naming.NameNotFoundException: comp/env/jdbc/SystemDatasource
>     at org.apache.geronimo.naming.java.RootContext.lookup(RootContext.java:45)
>     at javax.naming.InitialContext.lookup(InitialContext.java:351)
>     at examples.DBConnector.testConnection(DBConnector.java:26)
>     at examples.HttpSessionListenerImpl.sessionDestroyed(HttpSessionListenerImpl.java:15)
>     at org.apache.catalina.session.StandardSession.expire(StandardSession.java:685)
>     at org.apache.catalina.session.StandardSession.isValid(StandardSession.java:577)
>     at org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:678)
>     at org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:663)
>     at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1283)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1568)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1577)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1577)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1557)
>     at java.lang.Thread.run(Thread.java:595)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (GERONIMO-3528) Cannot lookup JNDI context inside some servlet event listeners.

Posted by "Jarek Gawor (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/GERONIMO-3528?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12549197 ] 

Jarek Gawor commented on GERONIMO-3528:
---------------------------------------

Committed fixes to trunk (revision 601860).


> Cannot lookup JNDI context inside some servlet event listeners.
> ---------------------------------------------------------------
>
>                 Key: GERONIMO-3528
>                 URL: https://issues.apache.org/jira/browse/GERONIMO-3528
>             Project: Geronimo
>          Issue Type: Bug
>      Security Level: public(Regular issues) 
>          Components: naming
>    Affects Versions: 1.1.1, 2.0.1
>            Reporter: Kan Ogawa
>            Assignee: Jarek Gawor
>         Attachments: examples.war, TestedResults.html
>
>
> In some servlet event listeners, JNDI context lookup fails.
> I encountered this issue while testing the following use case:
>  - When http session has became invalid by timeout, web container automatically updates the logoff datetime to database system.
> So I have made sample application to reproduce this issue and the tested results.
> This stack trace is one of NG results:
> 16:23:35,661 ERROR [[/examples]] Session event listener threw exception
> java.lang.NullPointerException
>     at org.apache.xbean.naming.context.ContextFlyweight.lookup(ContextFlyweight.java:44)
>     at org.apache.xbean.naming.context.ContextFederation.getFederatedBinding(ContextFederation.java:71)
>     at org.apache.xbean.naming.context.AbstractFederatedContext.getBinding(AbstractFederatedContext.java:63)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:129)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:611)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:152)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:597)
>     at javax.naming.InitialContext.lookup(InitialContext.java:351)
>     at examples.DBConnector.testConnection(DBConnector.java:26)
>     at examples.HttpSessionListenerImpl.sessionDestroyed(HttpSessionListenerImpl.java:15)
>     at org.apache.catalina.session.StandardSession.expire(StandardSession.java:702)
>     at org.apache.catalina.session.StandardSession.isValid(StandardSession.java:592)
>     at org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:682)
>     at org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:667)
>     at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1316)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
>     at java.lang.Thread.run(Thread.java:595)
> If Geronimo v1.1, the stack trace is:
> [ERROR] HttpSession - SystemDatabase doesn't have been lookuped from JNDI Context.
> javax.naming.NameNotFoundException: comp/env/jdbc/SystemDatasource
>     at org.apache.geronimo.naming.java.RootContext.lookup(RootContext.java:45)
>     at javax.naming.InitialContext.lookup(InitialContext.java:351)
>     at examples.DBConnector.testConnection(DBConnector.java:26)
>     at examples.HttpSessionListenerImpl.sessionDestroyed(HttpSessionListenerImpl.java:15)
>     at org.apache.catalina.session.StandardSession.expire(StandardSession.java:685)
>     at org.apache.catalina.session.StandardSession.isValid(StandardSession.java:577)
>     at org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:678)
>     at org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:663)
>     at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1283)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1568)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1577)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1577)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1557)
>     at java.lang.Thread.run(Thread.java:595)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Updated: (GERONIMO-3528) Cannot lookup JNDI context inside some servlet event listeners.

Posted by "Kan Ogawa (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/GERONIMO-3528?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Kan Ogawa updated GERONIMO-3528:
--------------------------------

    Attachment: TestedResults2_including_G3667.html

Jarek,

I have rebuilt snapshot from current source code (r602608) and retested it.
As you say, I have verified that all test cases are OK results.
I have uploaded the test results again. Thank you for supporting!

> Cannot lookup JNDI context inside some servlet event listeners.
> ---------------------------------------------------------------
>
>                 Key: GERONIMO-3528
>                 URL: https://issues.apache.org/jira/browse/GERONIMO-3528
>             Project: Geronimo
>          Issue Type: Bug
>      Security Level: public(Regular issues) 
>          Components: naming
>    Affects Versions: 1.1.1, 2.0.1
>            Reporter: Kan Ogawa
>            Assignee: Jarek Gawor
>             Fix For: 2.0.x, 2.1
>
>         Attachments: examples.war, TestedResults.html, TestedResults2_including_G3667.html, TestedResults_including_G3667.html
>
>
> In some servlet event listeners, JNDI context lookup fails.
> I encountered this issue while testing the following use case:
>  - When http session has became invalid by timeout, web container automatically updates the logoff datetime to database system.
> So I have made sample application to reproduce this issue and the tested results.
> This stack trace is one of NG results:
> 16:23:35,661 ERROR [[/examples]] Session event listener threw exception
> java.lang.NullPointerException
>     at org.apache.xbean.naming.context.ContextFlyweight.lookup(ContextFlyweight.java:44)
>     at org.apache.xbean.naming.context.ContextFederation.getFederatedBinding(ContextFederation.java:71)
>     at org.apache.xbean.naming.context.AbstractFederatedContext.getBinding(AbstractFederatedContext.java:63)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:129)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:611)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:152)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:597)
>     at javax.naming.InitialContext.lookup(InitialContext.java:351)
>     at examples.DBConnector.testConnection(DBConnector.java:26)
>     at examples.HttpSessionListenerImpl.sessionDestroyed(HttpSessionListenerImpl.java:15)
>     at org.apache.catalina.session.StandardSession.expire(StandardSession.java:702)
>     at org.apache.catalina.session.StandardSession.isValid(StandardSession.java:592)
>     at org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:682)
>     at org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:667)
>     at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1316)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
>     at java.lang.Thread.run(Thread.java:595)
> If Geronimo v1.1, the stack trace is:
> [ERROR] HttpSession - SystemDatabase doesn't have been lookuped from JNDI Context.
> javax.naming.NameNotFoundException: comp/env/jdbc/SystemDatasource
>     at org.apache.geronimo.naming.java.RootContext.lookup(RootContext.java:45)
>     at javax.naming.InitialContext.lookup(InitialContext.java:351)
>     at examples.DBConnector.testConnection(DBConnector.java:26)
>     at examples.HttpSessionListenerImpl.sessionDestroyed(HttpSessionListenerImpl.java:15)
>     at org.apache.catalina.session.StandardSession.expire(StandardSession.java:685)
>     at org.apache.catalina.session.StandardSession.isValid(StandardSession.java:577)
>     at org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:678)
>     at org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:663)
>     at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1283)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1568)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1577)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1577)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1557)
>     at java.lang.Thread.run(Thread.java:595)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Updated: (GERONIMO-3528) Cannot lookup JNDI context inside some servlet event listeners.

Posted by "Kan Ogawa (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/GERONIMO-3528?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Kan Ogawa updated GERONIMO-3528:
--------------------------------

    Attachment: examples.war

Attached sample web application.

> Cannot lookup JNDI context inside some servlet event listeners.
> ---------------------------------------------------------------
>
>                 Key: GERONIMO-3528
>                 URL: https://issues.apache.org/jira/browse/GERONIMO-3528
>             Project: Geronimo
>          Issue Type: Bug
>      Security Level: public(Regular issues) 
>          Components: naming
>    Affects Versions: 1.1.1, 2.0.1
>            Reporter: Kan Ogawa
>         Attachments: examples.war, TestedResults.html
>
>
> In some servlet event listeners, JNDI context lookup fails.
> I encountered this issue while testing the following use case:
>  - When http session has became invalid by timeout, web container automatically updates the logoff datetime to database system.
> So I have made sample application to reproduce this issue and the tested results.
> This stack trace is one of NG results:
> 16:23:35,661 ERROR [[/examples]] Session event listener threw exception
> java.lang.NullPointerException
>     at org.apache.xbean.naming.context.ContextFlyweight.lookup(ContextFlyweight.java:44)
>     at org.apache.xbean.naming.context.ContextFederation.getFederatedBinding(ContextFederation.java:71)
>     at org.apache.xbean.naming.context.AbstractFederatedContext.getBinding(AbstractFederatedContext.java:63)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:129)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:611)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:152)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:597)
>     at javax.naming.InitialContext.lookup(InitialContext.java:351)
>     at examples.DBConnector.testConnection(DBConnector.java:26)
>     at examples.HttpSessionListenerImpl.sessionDestroyed(HttpSessionListenerImpl.java:15)
>     at org.apache.catalina.session.StandardSession.expire(StandardSession.java:702)
>     at org.apache.catalina.session.StandardSession.isValid(StandardSession.java:592)
>     at org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:682)
>     at org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:667)
>     at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1316)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
>     at java.lang.Thread.run(Thread.java:595)
> If Geronimo v1.1, the stack trace is:
> [ERROR] HttpSession - SystemDatabase doesn't have been lookuped from JNDI Context.
> javax.naming.NameNotFoundException: comp/env/jdbc/SystemDatasource
>     at org.apache.geronimo.naming.java.RootContext.lookup(RootContext.java:45)
>     at javax.naming.InitialContext.lookup(InitialContext.java:351)
>     at examples.DBConnector.testConnection(DBConnector.java:26)
>     at examples.HttpSessionListenerImpl.sessionDestroyed(HttpSessionListenerImpl.java:15)
>     at org.apache.catalina.session.StandardSession.expire(StandardSession.java:685)
>     at org.apache.catalina.session.StandardSession.isValid(StandardSession.java:577)
>     at org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:678)
>     at org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:663)
>     at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1283)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1568)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1577)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1577)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1557)
>     at java.lang.Thread.run(Thread.java:595)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (GERONIMO-3528) Cannot lookup JNDI context inside some servlet event listeners.

Posted by "Kan Ogawa (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/GERONIMO-3528?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12549881 ] 

Kan Ogawa commented on GERONIMO-3528:
-------------------------------------

Jarek,

Today, I will build the latest branch/2.0 source code and test it again.

By the way, what is svn revision number of your built and tested snapshot?

> Cannot lookup JNDI context inside some servlet event listeners.
> ---------------------------------------------------------------
>
>                 Key: GERONIMO-3528
>                 URL: https://issues.apache.org/jira/browse/GERONIMO-3528
>             Project: Geronimo
>          Issue Type: Bug
>      Security Level: public(Regular issues) 
>          Components: naming
>    Affects Versions: 1.1.1, 2.0.1
>            Reporter: Kan Ogawa
>            Assignee: Jarek Gawor
>             Fix For: 2.0.x, 2.1
>
>         Attachments: examples.war, TestedResults.html, TestedResults_including_G3667.html
>
>
> In some servlet event listeners, JNDI context lookup fails.
> I encountered this issue while testing the following use case:
>  - When http session has became invalid by timeout, web container automatically updates the logoff datetime to database system.
> So I have made sample application to reproduce this issue and the tested results.
> This stack trace is one of NG results:
> 16:23:35,661 ERROR [[/examples]] Session event listener threw exception
> java.lang.NullPointerException
>     at org.apache.xbean.naming.context.ContextFlyweight.lookup(ContextFlyweight.java:44)
>     at org.apache.xbean.naming.context.ContextFederation.getFederatedBinding(ContextFederation.java:71)
>     at org.apache.xbean.naming.context.AbstractFederatedContext.getBinding(AbstractFederatedContext.java:63)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:129)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:611)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:152)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:597)
>     at javax.naming.InitialContext.lookup(InitialContext.java:351)
>     at examples.DBConnector.testConnection(DBConnector.java:26)
>     at examples.HttpSessionListenerImpl.sessionDestroyed(HttpSessionListenerImpl.java:15)
>     at org.apache.catalina.session.StandardSession.expire(StandardSession.java:702)
>     at org.apache.catalina.session.StandardSession.isValid(StandardSession.java:592)
>     at org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:682)
>     at org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:667)
>     at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1316)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
>     at java.lang.Thread.run(Thread.java:595)
> If Geronimo v1.1, the stack trace is:
> [ERROR] HttpSession - SystemDatabase doesn't have been lookuped from JNDI Context.
> javax.naming.NameNotFoundException: comp/env/jdbc/SystemDatasource
>     at org.apache.geronimo.naming.java.RootContext.lookup(RootContext.java:45)
>     at javax.naming.InitialContext.lookup(InitialContext.java:351)
>     at examples.DBConnector.testConnection(DBConnector.java:26)
>     at examples.HttpSessionListenerImpl.sessionDestroyed(HttpSessionListenerImpl.java:15)
>     at org.apache.catalina.session.StandardSession.expire(StandardSession.java:685)
>     at org.apache.catalina.session.StandardSession.isValid(StandardSession.java:577)
>     at org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:678)
>     at org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:663)
>     at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1283)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1568)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1577)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1577)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1557)
>     at java.lang.Thread.run(Thread.java:595)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Reopened: (GERONIMO-3528) Cannot lookup JNDI context inside some servlet event listeners.

Posted by "Kan Ogawa (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/GERONIMO-3528?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Kan Ogawa reopened GERONIMO-3528:
---------------------------------


Jarek,

I has re-tested this issue, using the 2.0.3 snapshot  with your fix.
In HttpSessionListener#destroyed callback case only, JNDI lookup fails.
For more detail, see my atteched tested results.

> Cannot lookup JNDI context inside some servlet event listeners.
> ---------------------------------------------------------------
>
>                 Key: GERONIMO-3528
>                 URL: https://issues.apache.org/jira/browse/GERONIMO-3528
>             Project: Geronimo
>          Issue Type: Bug
>      Security Level: public(Regular issues) 
>          Components: naming
>    Affects Versions: 1.1.1, 2.0.1
>            Reporter: Kan Ogawa
>            Assignee: Jarek Gawor
>             Fix For: 2.0.x, 2.1
>
>         Attachments: examples.war, TestedResults.html, TestedResults_including_G3667.html
>
>
> In some servlet event listeners, JNDI context lookup fails.
> I encountered this issue while testing the following use case:
>  - When http session has became invalid by timeout, web container automatically updates the logoff datetime to database system.
> So I have made sample application to reproduce this issue and the tested results.
> This stack trace is one of NG results:
> 16:23:35,661 ERROR [[/examples]] Session event listener threw exception
> java.lang.NullPointerException
>     at org.apache.xbean.naming.context.ContextFlyweight.lookup(ContextFlyweight.java:44)
>     at org.apache.xbean.naming.context.ContextFederation.getFederatedBinding(ContextFederation.java:71)
>     at org.apache.xbean.naming.context.AbstractFederatedContext.getBinding(AbstractFederatedContext.java:63)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:129)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:611)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:152)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:597)
>     at javax.naming.InitialContext.lookup(InitialContext.java:351)
>     at examples.DBConnector.testConnection(DBConnector.java:26)
>     at examples.HttpSessionListenerImpl.sessionDestroyed(HttpSessionListenerImpl.java:15)
>     at org.apache.catalina.session.StandardSession.expire(StandardSession.java:702)
>     at org.apache.catalina.session.StandardSession.isValid(StandardSession.java:592)
>     at org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:682)
>     at org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:667)
>     at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1316)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
>     at java.lang.Thread.run(Thread.java:595)
> If Geronimo v1.1, the stack trace is:
> [ERROR] HttpSession - SystemDatabase doesn't have been lookuped from JNDI Context.
> javax.naming.NameNotFoundException: comp/env/jdbc/SystemDatasource
>     at org.apache.geronimo.naming.java.RootContext.lookup(RootContext.java:45)
>     at javax.naming.InitialContext.lookup(InitialContext.java:351)
>     at examples.DBConnector.testConnection(DBConnector.java:26)
>     at examples.HttpSessionListenerImpl.sessionDestroyed(HttpSessionListenerImpl.java:15)
>     at org.apache.catalina.session.StandardSession.expire(StandardSession.java:685)
>     at org.apache.catalina.session.StandardSession.isValid(StandardSession.java:577)
>     at org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:678)
>     at org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:663)
>     at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1283)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1568)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1577)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1577)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1557)
>     at java.lang.Thread.run(Thread.java:595)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Resolved: (GERONIMO-3528) Cannot lookup JNDI context inside some servlet event listeners.

Posted by "Jarek Gawor (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/GERONIMO-3528?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jarek Gawor resolved GERONIMO-3528.
-----------------------------------

       Resolution: Fixed
    Fix Version/s: 2.1
                   2.0.x

Committed fix to branches/2.0 (revision 601864).

Btw Jetty does not have this problem (at least in trunk).


> Cannot lookup JNDI context inside some servlet event listeners.
> ---------------------------------------------------------------
>
>                 Key: GERONIMO-3528
>                 URL: https://issues.apache.org/jira/browse/GERONIMO-3528
>             Project: Geronimo
>          Issue Type: Bug
>      Security Level: public(Regular issues) 
>          Components: naming
>    Affects Versions: 1.1.1, 2.0.1
>            Reporter: Kan Ogawa
>            Assignee: Jarek Gawor
>             Fix For: 2.0.x, 2.1
>
>         Attachments: examples.war, TestedResults.html
>
>
> In some servlet event listeners, JNDI context lookup fails.
> I encountered this issue while testing the following use case:
>  - When http session has became invalid by timeout, web container automatically updates the logoff datetime to database system.
> So I have made sample application to reproduce this issue and the tested results.
> This stack trace is one of NG results:
> 16:23:35,661 ERROR [[/examples]] Session event listener threw exception
> java.lang.NullPointerException
>     at org.apache.xbean.naming.context.ContextFlyweight.lookup(ContextFlyweight.java:44)
>     at org.apache.xbean.naming.context.ContextFederation.getFederatedBinding(ContextFederation.java:71)
>     at org.apache.xbean.naming.context.AbstractFederatedContext.getBinding(AbstractFederatedContext.java:63)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:129)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:611)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:152)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:597)
>     at javax.naming.InitialContext.lookup(InitialContext.java:351)
>     at examples.DBConnector.testConnection(DBConnector.java:26)
>     at examples.HttpSessionListenerImpl.sessionDestroyed(HttpSessionListenerImpl.java:15)
>     at org.apache.catalina.session.StandardSession.expire(StandardSession.java:702)
>     at org.apache.catalina.session.StandardSession.isValid(StandardSession.java:592)
>     at org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:682)
>     at org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:667)
>     at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1316)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
>     at java.lang.Thread.run(Thread.java:595)
> If Geronimo v1.1, the stack trace is:
> [ERROR] HttpSession - SystemDatabase doesn't have been lookuped from JNDI Context.
> javax.naming.NameNotFoundException: comp/env/jdbc/SystemDatasource
>     at org.apache.geronimo.naming.java.RootContext.lookup(RootContext.java:45)
>     at javax.naming.InitialContext.lookup(InitialContext.java:351)
>     at examples.DBConnector.testConnection(DBConnector.java:26)
>     at examples.HttpSessionListenerImpl.sessionDestroyed(HttpSessionListenerImpl.java:15)
>     at org.apache.catalina.session.StandardSession.expire(StandardSession.java:685)
>     at org.apache.catalina.session.StandardSession.isValid(StandardSession.java:577)
>     at org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:678)
>     at org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:663)
>     at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1283)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1568)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1577)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1577)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1557)
>     at java.lang.Thread.run(Thread.java:595)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (GERONIMO-3528) Cannot lookup JNDI context inside some servlet event listeners.

Posted by "Jarek Gawor (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/GERONIMO-3528?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12549787 ] 

Jarek Gawor commented on GERONIMO-3528:
---------------------------------------

Can you do svn update and build again becuase I'm not seeing this problem anymore.


> Cannot lookup JNDI context inside some servlet event listeners.
> ---------------------------------------------------------------
>
>                 Key: GERONIMO-3528
>                 URL: https://issues.apache.org/jira/browse/GERONIMO-3528
>             Project: Geronimo
>          Issue Type: Bug
>      Security Level: public(Regular issues) 
>          Components: naming
>    Affects Versions: 1.1.1, 2.0.1
>            Reporter: Kan Ogawa
>            Assignee: Jarek Gawor
>             Fix For: 2.0.x, 2.1
>
>         Attachments: examples.war, TestedResults.html, TestedResults_including_G3667.html
>
>
> In some servlet event listeners, JNDI context lookup fails.
> I encountered this issue while testing the following use case:
>  - When http session has became invalid by timeout, web container automatically updates the logoff datetime to database system.
> So I have made sample application to reproduce this issue and the tested results.
> This stack trace is one of NG results:
> 16:23:35,661 ERROR [[/examples]] Session event listener threw exception
> java.lang.NullPointerException
>     at org.apache.xbean.naming.context.ContextFlyweight.lookup(ContextFlyweight.java:44)
>     at org.apache.xbean.naming.context.ContextFederation.getFederatedBinding(ContextFederation.java:71)
>     at org.apache.xbean.naming.context.AbstractFederatedContext.getBinding(AbstractFederatedContext.java:63)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:129)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:611)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:152)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:597)
>     at javax.naming.InitialContext.lookup(InitialContext.java:351)
>     at examples.DBConnector.testConnection(DBConnector.java:26)
>     at examples.HttpSessionListenerImpl.sessionDestroyed(HttpSessionListenerImpl.java:15)
>     at org.apache.catalina.session.StandardSession.expire(StandardSession.java:702)
>     at org.apache.catalina.session.StandardSession.isValid(StandardSession.java:592)
>     at org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:682)
>     at org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:667)
>     at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1316)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
>     at java.lang.Thread.run(Thread.java:595)
> If Geronimo v1.1, the stack trace is:
> [ERROR] HttpSession - SystemDatabase doesn't have been lookuped from JNDI Context.
> javax.naming.NameNotFoundException: comp/env/jdbc/SystemDatasource
>     at org.apache.geronimo.naming.java.RootContext.lookup(RootContext.java:45)
>     at javax.naming.InitialContext.lookup(InitialContext.java:351)
>     at examples.DBConnector.testConnection(DBConnector.java:26)
>     at examples.HttpSessionListenerImpl.sessionDestroyed(HttpSessionListenerImpl.java:15)
>     at org.apache.catalina.session.StandardSession.expire(StandardSession.java:685)
>     at org.apache.catalina.session.StandardSession.isValid(StandardSession.java:577)
>     at org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:678)
>     at org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:663)
>     at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1283)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1568)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1577)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1577)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1557)
>     at java.lang.Thread.run(Thread.java:595)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (GERONIMO-3528) Cannot lookup JNDI context inside some servlet event listeners.

Posted by "Jarek Gawor (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/GERONIMO-3528?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12549730 ] 

Jarek Gawor commented on GERONIMO-3528:
---------------------------------------

Did you build 2.0.3-SNAPSHOT from source code or downloaded a published snapshot?


> Cannot lookup JNDI context inside some servlet event listeners.
> ---------------------------------------------------------------
>
>                 Key: GERONIMO-3528
>                 URL: https://issues.apache.org/jira/browse/GERONIMO-3528
>             Project: Geronimo
>          Issue Type: Bug
>      Security Level: public(Regular issues) 
>          Components: naming
>    Affects Versions: 1.1.1, 2.0.1
>            Reporter: Kan Ogawa
>            Assignee: Jarek Gawor
>             Fix For: 2.0.x, 2.1
>
>         Attachments: examples.war, TestedResults.html, TestedResults_including_G3667.html
>
>
> In some servlet event listeners, JNDI context lookup fails.
> I encountered this issue while testing the following use case:
>  - When http session has became invalid by timeout, web container automatically updates the logoff datetime to database system.
> So I have made sample application to reproduce this issue and the tested results.
> This stack trace is one of NG results:
> 16:23:35,661 ERROR [[/examples]] Session event listener threw exception
> java.lang.NullPointerException
>     at org.apache.xbean.naming.context.ContextFlyweight.lookup(ContextFlyweight.java:44)
>     at org.apache.xbean.naming.context.ContextFederation.getFederatedBinding(ContextFederation.java:71)
>     at org.apache.xbean.naming.context.AbstractFederatedContext.getBinding(AbstractFederatedContext.java:63)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:129)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:611)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:152)
>     at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:597)
>     at javax.naming.InitialContext.lookup(InitialContext.java:351)
>     at examples.DBConnector.testConnection(DBConnector.java:26)
>     at examples.HttpSessionListenerImpl.sessionDestroyed(HttpSessionListenerImpl.java:15)
>     at org.apache.catalina.session.StandardSession.expire(StandardSession.java:702)
>     at org.apache.catalina.session.StandardSession.isValid(StandardSession.java:592)
>     at org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:682)
>     at org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:667)
>     at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1316)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
>     at java.lang.Thread.run(Thread.java:595)
> If Geronimo v1.1, the stack trace is:
> [ERROR] HttpSession - SystemDatabase doesn't have been lookuped from JNDI Context.
> javax.naming.NameNotFoundException: comp/env/jdbc/SystemDatasource
>     at org.apache.geronimo.naming.java.RootContext.lookup(RootContext.java:45)
>     at javax.naming.InitialContext.lookup(InitialContext.java:351)
>     at examples.DBConnector.testConnection(DBConnector.java:26)
>     at examples.HttpSessionListenerImpl.sessionDestroyed(HttpSessionListenerImpl.java:15)
>     at org.apache.catalina.session.StandardSession.expire(StandardSession.java:685)
>     at org.apache.catalina.session.StandardSession.isValid(StandardSession.java:577)
>     at org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:678)
>     at org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:663)
>     at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1283)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1568)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1577)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1577)
>     at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1557)
>     at java.lang.Thread.run(Thread.java:595)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.