coherence-cache-config.xml не загружается из указанного места

Я пытаюсь реализовать кэширование через согласованность Oracle. Мое требование состоит в том, чтобы поместить coherence-cache-config.xml в путь и сделать так, чтобы он переопределял тот же файл, что и в банке.

Я упомянул путь, по которому я поместил настроенный файл coherence-cache-config.xml (который я назвал MyConfig.xml) в аргументах в разделе Environment->CoherenceServers->ServerStart. По тому же пути, по которому я сохранил MyConfig.xml, я также сохранил tangosol-coherence-override.xml. С помощью этого tangosol-coherence-override.xml я создал кластер в weblogic и связал его с сервером когерентности, который я использую.

Я успешно запустил свой сервер когерентности через консоль администратора weblogic, даже тогда, когда я попал на сервер когерентности для кеша, я получаю «Нет схемы для кеша:« MyCache »». Пожалуйста, предложите мне, как я могу это решить. То же самое, если я открою банку и переопределю файл coherence-cache-config.xml, тогда он будет работать правильно.


person user1283438    schedule 02.02.2017    source источник


Ответы (2)


Скорее всего, у вас загружен дескриптор развертывания конфигурации кэша по умолчанию.

Я бы порекомендовал переопределить его системным свойством tangosol.coherence.cacheconfig, указанным в сценарии запуска вашего сервера. Например.:

java -Dtangosol.coherence.cacheconfig=/ваш_локальный_путь/MyConfig.xml

Чтобы определить, какой дескриптор развертывания конфигурации кэша был загружен, проверьте журналы вашей когерентности — они должны содержать следующие выходные данные:

Загружена конфигурация кеша из ресурса "file:/your_local_path/MyConfig.xml"

person Viktar Charnarutski    schedule 30.05.2017

Согласно Руководству разработчика Coherence, двумя способами вы можете указать собственный путь для файла конфигурации кэша:

  1. Настройка configurable-cache-factory-config в файле tangosol-coherence-override.xml. См. пример ниже:

    <coherence>
        <configurable-cache-factory-config>
            <init-params>
                <init-param>
                    <param-type>java.lang.String</param-type>
                    <param-value system-property="tangosol.coherence.cacheconfig">MyConfig.xml</param-value>
                </init-param>
            </init-params>
        </configurable-cache-factory-config>
    </coherence>
    
  2. Использование tangosol.coherence.cacheconfig в качестве параметра JVM. Например. java -Dtangosol.coherence.cacheconfig=MyConfig.xml ...

person Sergey Khudyakov    schedule 02.02.2017