2016-10-19 20 views
0

Kürzlich habe ich angefangen, an einem Projekt mit ModeShape 3.8 und Infinispan 5.3 zu arbeiten. Ursprünglicher Entwickler ist bereits ohne jegliche Dokumentation gegangen. Die Anwendung funktioniert einwandfrei, es sei denn, sie wird nicht neu gestartet. Alle Daten gingen verloren, sobald es heruntergefahren wurde. Kann ein vorübergehendes Repository sein, aber nicht sicher.Daten werden in ModeShape nicht gespeichert 3.8

Im pom.xml

  1. modeshape-JCR
  2. modeshape-JCR-api
  3. modeshape schematische
  4. modeshape-BOM-embedded
  5. Infinispan-core

Im repo.json

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

Im Infinispan-conf.xml

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

<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> 

Jeder Körper mir helfen ???

Antwort

1

Im Infinispan-conf.xml hat folgende Änderungen

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

<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> 
0

Ihr Dateispeicher schreibt auf "/ LFS/enve/apps/tomcat/temp /"

Meine Vermutung ist, dass Sie das temporäre Verzeichnis löschen, wenn Sie Tomcat neu starten. Sie müssten sicherstellen, dass Sie es in ein "permanenteres" Verzeichnis schreiben.

Verwandte Themen