[infinispan-issues] [JBoss JIRA] (ISPN-9981) org.infinispan.jcache.embedded.JCache should use ClassLoader provided by org.infinispan.jcache.embedded.JCacheManager

Dan Berindei (Jira) issues at jboss.org
Tue Oct 29 06:51:00 EDT 2019


     [ https://issues.jboss.org/browse/ISPN-9981?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Dan Berindei resolved ISPN-9981.
--------------------------------
    Resolution: Out of Date


{{AdvancedCache.with(ClassLoader)}} has been deprecated and doesn't do anything since 9.4.

The only option to use a custom classloader is now to set the classloader in the global configuration, and that's what the {{JCacheManager}} constructor does.

> org.infinispan.jcache.embedded.JCache should use ClassLoader provided by org.infinispan.jcache.embedded.JCacheManager 
> ----------------------------------------------------------------------------------------------------------------------
>
>                 Key: ISPN-9981
>                 URL: https://issues.jboss.org/browse/ISPN-9981
>             Project: Infinispan
>          Issue Type: Bug
>          Components: JCache
>    Affects Versions: 8.2.4.Final
>            Reporter: Sammy Chu
>            Priority: Major
>
> {{org.infinispan.jcache.embedded.JCache}} do not call {{org.infinispan.AdvancedCache.with(ClassLoader)}}, so the {{javax.cache.event.CacheEntryListener}} and {{javax.cache.event.CacheEntryEventFilter}} is created using the class loader of infinispan classes. If the infinispan jars are in shared environment (e.g. installed as a Wildfly module), the user custom cache listeners/ cache entry event filters will not be able to load.
> Suggest to call {{org.infinispan.AdvancedCache.with(ClassLoader)}} in the constructor of {{org.infinispan.jcache.embedded.JCache}}



--
This message was sent by Atlassian Jira
(v7.13.8#713008)


More information about the infinispan-issues mailing list