Кеш Infinispan, возвращающий нулевой объект - PullRequest
0 голосов
/ 06 мая 2020

Получение исключения NullPointer при помещении значений в кеш с помощью метода cache.put ().

Среда: Jboss 7.2

Вот пример кода, который я написал для воспроизведения проблемы.

Автономная форма конфигурации. xml файл:

`<cache-container name="sampleCache" default-cache="default">
     <local-cache name="default"/>
</cache-container>`

Добавлены зависимости в файл дескриптора развертывания, например

`<jboss-deployment-structure>
    <deployment>
    <dependencies>
    <module name="org.infinispan.commons" /> 
    <module name="org.infinispan" /> 
    </dependencies>
    </deployment>
</jboss-deployment-structure>`

Получение объекта кеша через @Resource из Java code

`import javax.annotation.PostConstruct;
    import javax.annotation.PreDestroy;
    import javax.annotation.Resource;
    import javax.ejb.Singleton;
    import javax.ejb.Startup;

    import org.infinispan.Cache;


    /**
     * InfiniSpanJbossCache Implementation
     *
     */
    @Startup
    @Singleton
    public class InfiniSpanJbossCacheExample {

        @Resource(lookup="java:/jboss/infinispan/cache/sampleCache/default")
        private static Cache<String, String> cache;

        @PostConstruct
        public static void deploy(){        
        cache.put("test","inserted1element");   
        }
    }`

При попытке вставить какие-то значения в кеш (cache.put ("", "")) я получаю сообщение об ошибке, я пропустил какие-то конфиги ????

...