2016-01-13 2 views
0

Problème: Essayez de configurer le cache Infinspan avec jpa-store et Hibernate OGM. Je peux accéder au cache de serveur infinispan à travers le client hotrod avec un simple cache, la configuration est la suivante,jpa-store et hibernate OGM

J'ai configuré la suite dans .. \ infinispan-server-8.1.0.CR1 \ standalone \ configuration \ standalone. xml et exécuter le serveur de commande ../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> 

causés par: javax.xml.stream.XMLStreamException: WFLYCTL0198: élément inattendu « {urn: Infinispan: server: noyau: 8,1} persistance 'rencontré à org.jboss.as.controller.parsing.ParseUtils.unexpectedElement (ParseUtils.java:89) à org.jboss.as.clustering.infinispan.subsystem.InfinispanSubsystemXMLReader.parseCacheEleme nt (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) à org.jboss.as.server.parsing.StandaloneXml_4.readServerElement (StandaloneXml_4.java:244) à org.jboss.as.server.parsing. StandaloneXml_4.readElement (StandaloneXml_4.java:143) à org.jboss.as.server.parsing.StandaloneXml.readElement (StandaloneXml.java:69) à 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 plus

  1. Comment déployer automatiquement le projet (classe de gestionnaire infinispan personnalisée (classe java), persistence.xml et infinispan-config.xml) dans le serveur infinispan (Jboss)?

Répondre

0

Les deux questions sont en fait liés:

Infinispan Server est conçu comme un magasin de données back-end et donc il n'est pas conçu pour avoir les applications déployées. Dans cette optique, étant donné que vous ne pouvez pas déployer des applications sur celui-ci, vous ne pouvez pas déployer d'entités JPA. Il est donc inutile de configurer un magasin de cache JPA en mode Serveur.

Vous pouvez déployer des entités JPA sur des environnements Wildfly/EAP ou similaires, où il est possible de déployer une application basée sur Infinispan (voir tutorials here) et de configurer un magasin JPA.

Cheers, Galder