[jboss-jira] [JBoss JIRA] (AS7-2418) Looking up BeanManager from JNDI doesn't work in ServletRequestListener.requestInitialized()

Christian Kaltepoth (Created) (JIRA) jira-events at lists.jboss.org
Fri Oct 28 02:25:45 EDT 2011


Looking up BeanManager from JNDI doesn't work in ServletRequestListener.requestInitialized()
--------------------------------------------------------------------------------------------

                 Key: AS7-2418
                 URL: https://issues.jboss.org/browse/AS7-2418
             Project: Application Server 7
          Issue Type: Bug
          Components: CDI / Weld
    Affects Versions: 7.0.2.Final
            Reporter: Christian Kaltepoth
            Assignee: Stuart Douglas


Looking up BeanManager from JNDI doesn't work if the lookup is done from ServletRequestListener.requestInitialized(). You can reproduce this issue by simply adding this class to CDI WAR application deployed to AS 7.0.2.Final:

{code}
@WebListener
@WebFilter(urlPatterns = "/*")
public class TestListener implements ServletRequestListener, Filter {

    @Override
    public void init(FilterConfig config) throws ServletException {
        lookupBeanManager("Filter.init()");
    }

    @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException,
            ServletException {

        lookupBeanManager("filter.doFilter()");
        chain.doFilter(request, response);
    }

    @Override
    public void destroy() {
    }

    @Override
    public void requestInitialized(ServletRequestEvent event) {
        lookupBeanManager("ServletRequestListener.requestInitialized()");
    }

    @Override
    public void requestDestroyed(ServletRequestEvent arg0) {
    }

    private void lookupBeanManager(String calledFrom) {

        try {

            InitialContext ic = new InitialContext();
            Object beanManager = ic.lookup("java:comp/BeanManager");

            System.out.println(calledFrom + ": Lookup SUCCESS");

        } catch (NamingException e) {
            System.out.println(calledFrom + ": Lookup FAILED");
        }

    }

}
{code}

You will see that the lookup works fine for the Filter methods {{initFilter}} and {{doFilter}}, but not for {{requestInitialized}}.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the jboss-jira mailing list