2016-01-13 3 views
0

Редакция: Попробуйте настроить кеш infinspan с помощью gps-store и hibernate OGM. Я могу получить доступ к кешу бесконечного сервера через клиент hotrod с простым хранилищем кеша, следующая конфигурация:jpa-store and hibernate OGM

Я сконфигурировал следующее в .. \ infinispan-server-8.1.0.CR1 \ standalone \ configuration \ standalone. XML и запустить сервер с помощью команды ../bin>standalone.bat

   <subsystem xmlns="urn:infinispan:server:core:8.1"> 
           <cache-container name="local" default-cache="default" statistics="true"> 
           ... 
               <local-cache name="testCache"> 
                   <compatibility/>    
               </local-cache> 
           </<cache-container> 
       <subsystem> 

In client side, accessing the cache sucessfully using hotrod client like below code. 
       Configuration config = new ConfigurationBuilder().addServer().host("127.0.0.1").port(11222).build(); 
       RemoteCacheManager cacheManager = new RemoteCacheManager(config); 
       RemoteCache<Integer, TestEntity> cache = cacheManager.getCache("testCache"); 

1. How to configure jpa-store (with load from database and write into database) in standalone.xml? 
I have tried with below code in standalone.xml. 

<persistence passivation="false"> 
<jpa-store xmlns="urn:infinispan:config:store:jpa:8.0" 
            shared="true" preload="true" 
            persistence-unit="CachePersistenceUnit" 
            entity-class="TestEntity" 
            singleton="false" 
            batch-size="1"> 
    </jpa-store> 
</persistence> 

Вызванный: javax.xml.stream.XMLStreamException: WFLYCTL0198: Неожиданный элемент «{урна: infinispan: сервер: ядро: 8.1} настойчивость 'встречается на org.jboss.as.controller.parsing.ParseUtils.unexpectedElement (ParseUtils.java:89) на org.jboss.as.clustering.infinispan.subsystem.InfinispanSubsystemXMLReader.parseCacheEleme нт (InfinispanSubsystemXMLReader.java:971) в org.jboss.as.clustering.infinispan.subsystem.InfinispanSubsystemXMLReader.parseLocalCache (InfinispanSubsystemXMLReader.java:706) в org.jboss.as.clustering.infinispan.subsystem.InfinispanSubsystemXMLReader.parseContainer (InfinispanSubsystemXMLReader.java:247) на org.jboss.as.clustering.infinispan.subsystem.InfinispanSubsystemXMLReader.readElement (InfinispanSubsystemXMLReader.java:97) в org.jboss.as.clustering.infinispan.subsystem.InfinispanSubsystemXMLReader.readElement (InfinispanSubsystemXMLReader. Java: 70) на org.jboss.staxmapper.XMLMapperImpl.processNested (XMLMapperImpl.java:110) на org.jboss.staxmapper.XMLExtendedStreamReaderImpl.handleAny (XMLExtendedStreamReaderImpl.java:69) в org.jboss.a s.server.parsing.StandaloneXml_4.parseServerProfile (StandaloneXml_4.java:547) at org.jboss.as.server.parsing.StandaloneXml_4.readServerElement (StandaloneXml_4.java:244) на сайте org.jboss.as.server.parsing. StandaloneXml_4.readElement (StandaloneXml_4.java:143) at org.jboss.as.server.parsing.StandaloneXml.readElement (StandaloneXml.java:69) at org.jboss.as.server.parsing.StandaloneXml.readElement (StandaloneXml. Java: 47) на org.jboss.staxmapper.XMLMapperImpl.processNested (XMLMapperImpl.java:110) на org.jboss.staxmapper.XMLMapperImpl.parseDocument (XMLMapperImpl.java:69) на org.jboss.as.controller. persistence.XmlConfigurationPersister.load (XmlConfigurationPersister.java:123) ... 3 еще

  1. Как автоматизировать развертывание проекта (настраиваемый класс менеджера бесконечности (класс java), persistence.xml и infinispan-config.xml) на сервере infinispan (Jboss)?

ответ

0

Эти два вопроса фактически связаны:

Infinispan Сервер разработан как хранилище данных, бэкенд и, следовательно, он не предназначен, чтобы иметь приложения, развернутые на нем.

Учитывая это, поскольку на него не могут быть развернуты приложения, вы не можете развернуть объекты JPA и, следовательно, не имеет смысла настраивать хранилище кеш-файлов JPA в режиме сервера.

Вы можете развернуть объекты JPA на Wildfly/EAP или аналогичных средах, где можно развернуть приложение на основе Infinispan (см. tutorials here) и настроить хранилище JPA.

Cheers, Galder