[
https://issues.apache.org/jira/browse/DELTASPIKE-782?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14214077#comment-14214077
]
Mark Struberg commented on DELTASPIKE-782:
------------------------------------------
[~johndament] txs for the link. I don't see the problem. If you have the CDI
integration for tomcat properly set up then it perfectly works. I have this
running since many years with OWB. And I know others who do the same with Weld.
And I don't get the relation to CdiCtrl. This has totally nothing to do with it
- the integration in Tomcat, Jetty, etc (plain Serlvet is fine) is done on a
totally different level. I told you already in the cdictrl-servlet module that
this will NOT work and will create more troubles than it attempts to solve. And
here we go...
> 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)