You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Jan Bednar (JIRA)" <ji...@apache.org> on 2018/07/01 14:18:00 UTC

[jira] [Created] (CAMEL-12610) Camel bean component invokes cached instance of bean in Registry

Jan Bednar created CAMEL-12610:
----------------------------------

             Summary: Camel bean component invokes cached instance of bean in Registry
                 Key: CAMEL-12610
                 URL: https://issues.apache.org/jira/browse/CAMEL-12610
             Project: Camel
          Issue Type: Bug
          Components: camel-core
    Affects Versions: 2.21.1, 2.21.0, 2.20.3, 2.20.2, 2.20.1, 2.20.0
         Environment: N/A
            Reporter: Jan Bednar


Related SO question: [https://stackoverflow.com/questions/51108913/camel-bean-component-invokes-cached-instance-of-named-dependent-bean]

Every invocation of bean component should query Registry for actual instance. Now it is cached somewhere, even if endpoint parameter cache=false specified.

This behavior breaks java-ee compliance: [https://docs.oracle.com/javaee/7/api/javax/enterprise/context/Dependent.html]
{quote}Every invocation of the [{{Context.get(Contextual, CreationalContext)}}|https://docs.oracle.com/javaee/7/api/javax/enterprise/context/spi/Context.html#get-javax.enterprise.context.spi.Contextual-javax.enterprise.context.spi.CreationalContext-] operation of the context object for the {{@Dependent}} scope returns a new instance of the given bean.
{quote}
Full reproducible project with unit test and deployable WAR package, which passes with 2.19.x and lower. Fails with 2.20.x and higher [on Github|https://github.com/bedlaj/camel-dependent-bean]. 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)