Ошибка в 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>
Другие вопросы по тегам