Ошибка в configis XML
14:02:45,997 ИНФОРМАЦИЯ ModeShape версия 3.1.1. Финал
javax.jcr.RepositoryException: ошибка при запуске репозитория "Persisted-Repository": javax.xml.stream.XMLStreamException: ParseError at [row,col]:[6,43]
Сообщение: неожиданный элемент "{urn:infinispan:config:6.0}infinispan"
at org.modeshape.jcr.JcrRepository.login(JcrRepository.java:613)
at org.modeshape.jcr.JcrRepository.login(JcrRepository.java:580)
at org.modeshape.jcr.JcrRepository.login(JcrRepository.java:149)
at org.modeshape.example.sequencing.ModeShapeExample.main(ModeShapeExample.java:76)
Вызывается: org.infinispan.config.ConfigurationException: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[6,43]
Сообщение: неожиданный элемент "{urn:infinispan:config:6.0}infinispan"
at org.infinispan.configuration.parsing.Parser.parse(Parser.java:116)
at org.infinispan.configuration.parsing.Parser.parse(Parser.java:94)
at org.infinispan.manager.DefaultCacheManager.<init>(DefaultCacheManager.java:369)
at org.infinispan.manager.DefaultCacheManager.<init>(DefaultCacheManager.java:341)
at org.infinispan.manager.DefaultCacheManager.<init>(DefaultCacheManager.java:328)
at org.modeshape.jcr.LocalEnvironment.createContainer(LocalEnvironment.java:201)
at org.modeshape.jcr.LocalEnvironment.getCacheContainer(LocalEnvironment.java:113)
at org.modeshape.jcr.RepositoryConfiguration.getCacheContainer(RepositoryConfiguration.java:959)
at org.modeshape.jcr.RepositoryConfiguration.getContentCacheContainer(RepositoryConfiguration.java:949)
at org.modeshape.jcr.JcrRepository$RunningState.<init>(JcrRepository.java:1050)
at org.modeshape.jcr.JcrRepository$RunningState.<init>(JcrRepository.java:966)
at org.modeshape.jcr.JcrRepository.doStart(JcrRepository.java:354)
at org.modeshape.jcr.JcrRepository.login(JcrRepository.java:611)
... 3 more
Вызывается: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[6,43]
Сообщение: неожиданный элемент "{urn:infinispan:config:6.0}infinispan"
at org.infinispan.configuration.parsing.ParseUtils.unexpectedElement(ParseUtils.java:60)
at org.infinispan.configuration.parsing.ParseUtils.nextElement(ParseUtils.java:49)
at org.infinispan.configuration.parsing.Parser.doParse(Parser.java:122)
at org.infinispan.configuration.parsing.Parser.parse(Parser.java:105)
... 15 more
Выключение двигателя...
Успех!
3 ответа
Глядя на ModeShape 3.1.1.Final Bom, он использует Infinispan 5.1.2, и ошибка, которую вы видите там, скорее всего, потому что вы даете ему более новую конфигурацию (версия 6.x), которую он не знает, как справиться.
Похоже, вам не хватает зависимости Добавьте "org.infinispan services" в ваш файл MANIFEST.MF
Это файл конфигурации:
{
"name" : "persisted_repository",
"workspaces" : {
"predefined" : ["otherWorkspace"],
"default" : "defaultws",
"allowCreation" : true
},
"security" : {
"anonymous" : {
"roles" : ["readonly","readwrite","admin"],
"useOnFailedLogin" : false
}
},
"storage" : {
"cacheConfiguration" : "infinispan_config.xml",
"cacheName" : "persisted_repository",
"binaryStorage" : {
"type" : "file",
"directory": "target/content/binaries",
"minimumBinarySizeInBytes" : 4096
}
},
}
}
------------- Моя бесконечность --------------
<?xml version="1.0" encoding="UTF-8"?>
<infinispan xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:infinispan:config:5.1 http://www.infinispan.org/schemas/infinispan-config-5.1.xsd"
xmlns="urn:infinispan:config:5.1">
<global>
</global>
<default>
</default>
<namedCache name="persisted_Repository">
<loaders passivation="false" shared="false" preload="false">
<loader
class="org.infinispan.loaders.jdbc.stringbased.JdbcStringBasedCacheStore"
fetchPersistentState="false" ignoreModifications="false"
purgeOnStartup="false">
<properties>
<property name="stringsTableNamePrefix" value="ISPN_STRING_TABLE" />
<property name="idColumnName" value="ID_COLUMN" />
<property name="dataColumnName" value="DATA_COLUMN" />
<property name="timestampColumnName" value="TIMESTAMP_COLUMN" />
<property name="timestampColumnType" value="BIGINT" />
<property name="connectionFactoryClass"
value="org.infinispan.loaders.jdbc.connectionfactory.PooledConnectionFactory" />
<property name="connectionUrl"
value="jdbc:sqlserver://localhost:1433;DatabaseName=modeshape" />
<property name="userName" value="sa1" />
<property name="password" value="sa" />
<property name="driverClass"
value="com.microsoft.sqlserver.jdbc.SQLServerDriver" />
<property name="idColumnType" value="VARCHAR(255)" />
<property name="dataColumnType" value="BINARY" />
<property name="dropTableOnExit" value="false" />
<property name="createTableOnStart" value="true" />
</properties>
</loader>
</loaders>
<transaction
transactionManagerLookupClass="org.infinispan.transaction.lookup.DummyTransactionManagerLookup"
transactionMode="TRANSACTIONAL" lockingMode="OPTIMISTIC" />
</namedCache>
</infinispan>