【问题标题】:jpa-store and hibernate OGMjpa-store 和休眠 OGM
【发布时间】:2016-01-13 03:30:46
【问题描述】:

问题: 尝试使用 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: Unexpected element '{urn:infinispan:server:core:8.1}persistence' 遇到 在 org.jboss.as.controller.parsing.ParseUtils.unexpectedElement(ParseUtils.java:89) 在 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.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. 如何在infinispan server(Jboss)中自动部署项目(自定义的infinispan管理器类(java类)、persistence.xml和infinispan-config.xml)?

【问题讨论】:

    标签: infinispan hibernate-ogm


    【解决方案1】:

    这两个问题其实是相关的:

    Infinispan Server 被设计为后端数据存储,因此它不是为在其上部署应用程序而设计的。

    考虑到这一点,由于您无法在其上部署应用程序,因此您无法部署 JPA 实体,因此能够在服务器模式下配置 JPA 缓存存储是没有意义的。

    您可以在 Wildfly/EAP 或类似环境中部署 JPA 实体,其中可以部署基于 Infinispan 的应用程序(请参阅 tutorials here)并配置 JPA 存储。

    干杯, 高德

    【讨论】:

      猜你喜欢
      • 2019-04-29
      • 2012-05-10
      • 1970-01-01
      • 2017-07-08
      • 2018-07-06
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      相关资源
      最近更新 更多