[
https://issues.apache.org/jira/browse/DELTASPIKE-782?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14214064#comment-14214064
]
Romain Manni-Bucau commented on DELTASPIKE-782:
-----------------------------------------------
Last time I looked app loader bm was random in several embedded cas or worse:
you get one when there is no app using apploader. CDI and classloaders have no
link by spec so we cant assule anything on it. Works often cause it makes sense
but on our side that is by luck. Also Im pretty we can break it with scripting
language usages where another loader is used.
> BeanManager lookup fails when BeanManager created in parent classloader and
> in SE mode
> --------------------------------------------------------------------------------------
>
> Key: DELTASPIKE-782
> URL: https://issues.apache.org/jira/browse/DELTASPIKE-782
> Project: DeltaSpike
> Issue Type: Bug
> Components: CdiControl, Core
> Affects Versions: 1.1.0
> Reporter: Shay matasaro
> Assignee: John D. Ament
>
> using embeadded tomcat and CdiServletContextListener attempting to use
> BeanProvider from within a Servlet fails:
> ov 16, 2014 8:19:10 AM org.apache.catalina.core.StandardWrapperValve invoke
> SEVERE: Servlet.service() for servlet [YourServlet] in context with path [/]
> threw exception
> java.lang.IllegalStateException: Unable to find BeanManager. Please ensure
> that you configured the CDI implementation of your choice properly.
> at
> org.apache.deltaspike.core.api.provider.BeanManagerProvider.getBeanManager(BeanManagerProvider.java:201)
> at
> org.apache.deltaspike.core.api.provider.BeanProvider.getBeanManager(BeanProvider.java:475)
> at
> org.apache.deltaspike.core.api.provider.BeanProvider.getContextualReference(BeanProvider.java:118)
> at
> org.apache.deltaspike.core.api.provider.BeanProvider.getContextualReference(BeanProvider.java:101)
> The following code resolves fine in the same location:
> BeanManager beanManager =
> CdiContainerLoader.getCdiContainer().getBeanManager();
> looks like bmi.loadTimeBm at BeanManagerProvider is not being set properly
> when using the servlet listener
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)