首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据未在ModeShape 3.8中持久化

数据未在ModeShape 3.8中持久化
EN

Stack Overflow用户
提问于 2016-10-19 05:25:05
回答 2查看 70关注 0票数 0

最近,我开始使用ModeShape 3.8和InfinisPAN5.3开发一个项目。原始开发人员已经离开,没有任何文档。除非没有重新启动,否则应用程序工作正常。所有数据一关闭就丢失了。可能是一些短暂的存储库,但不确定。

In pom.xml

  1. modeshape-jcr
  2. modeshape-jcr-api
  3. 模式-图式
  4. 嵌模
  5. 无穷核

In repo.json

代码语言:javascript
复制
{
   "name":"repo",
   "workspaces":{
      "default":"default",
      "allowCreation":true
   },
    "security":{"providers" : [
            {
                "name" : "Custom Provider",
                "classname" : "security.CustomRepoAuthProvider"
            }
        ]
      },
   "storage":{
      "cacheConfiguration":"/conf/infinispan-conf.xml",
      "cacheName":"filesystem"
   }
}

无穷大-concon.xml中的

">http://www.infinispan.org/schemas/infinispan-config-5.3.xsd">

代码语言:javascript
复制
<global>
    <globalJmxStatistics enabled="false" allowDuplicateDomains="true"/>
</global>
<namedCache name="filesystem">
    <transaction transactionManagerLookupClass="org.infinispan.transaction.lookup.GenericTransactionManagerLookup" transactionMode="TRANSACTIONAL" lockingMode="OPTIMISTIC"/>
    <loaders passivation="false" shared="false" preload="true">
        <fileStore fetchPersistentState="true" purgerThreads="3" purgeSynchronously="true" ignoreModifications="false" purgeOnStartup="false" location="/lfs/enve/apps/tomcat/temp/">
            <async enabled="true" flushLockTimeout="15000" threadPoolSize="5" />
            <singletonStore enabled="true" pushStateWhenCoordinator="true" pushStateTimeout="20000" />
        </fileStore>
    </loaders>
</namedCache>

有人帮我吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-21 02:51:44

在无穷大- made . the中的进行了如下更改:

http://www.infinispan.org/schemas/infinispan-config-5.3.xsd">

代码语言:javascript
复制
    <global>
        <globalJmxStatistics enabled="false" allowDuplicateDomains="true"/>
    </global>
    <namedCache name="filesystem">
        <locking isolationLevel="READ_COMMITTED"/>
        <transaction
                transactionManagerLookupClass="org.infinispan.transaction.lookup.GenericTransactionManagerLookup"
                transactionMode="TRANSACTIONAL"
                lockingMode="PESSIMISTIC"/>
        <loaders
                passivation="false"
                shared="false"
                preload="true">
            <loader
                    class="org.infinispan.loaders.file.FileCacheStore"
                    fetchPersistentState="true"
                    ignoreModifications="false"
                    purgeOnStartup="false">
                <properties>
                    <property name="location" value="/lfs/envd/apps/tomcat/temp/"/>
                </properties>
            </loader>
        </loaders>
    </namedCache>   
票数 1
EN

Stack Overflow用户

发布于 2016-10-19 13:14:38

您的文件存储正在写入“/lfs/enve/app/tomcat/temp/”。

我的猜测是,在重新启动tomcat时,您正在删除临时目录。您需要确保将其写入一个更“永久”的目录。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40122824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档