0

問題: jpa-store と hibernate OGM を使用して infinspan キャッシュを構成しようとします。シンプルなキャッシュ ストアを使用して、hotrod クライアントを介して infinispan サーバー キャッシュにアクセスできます。構成は次のとおりです。

..\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: org.jboss.as.controller.parsing.ParseUtils.unexpectedElement(ParseUtils.java:89) で予期しない要素 '{urn:infinispan:server:core:8.1}persistence' が検出されました) org.jboss.as.clustering.infinispan.subsystem.InfinispanSubsystemXMLReader.parseCacheElement(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.as.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.as.controller.persistence.XmlConfigurationPersister.load(XmlConfigurationPersister.java: 123) ... 3 つ以上

  1. プロジェクト (カスタマイズされた infinispan マネージャー クラス (Java クラス)、persistence.xml および infinispan-config.xml) を infinispan サーバー (Jboss) に自動デプロイする方法は?
4

1 に答える 1