2016-02-17 4 views
1

использовали Hazelcast 3.4.3 со следующим, основным hazelcast.xml для тестирования:hazelcast против конфигурации hazelcast-клиента

<hazelcast-client 
    xsi:schemaLocation="http://www.hazelcast.com/schema/client-config hazelcast-client-config-3.3.xsd" 
    xmlns="http://www.hazelcast.com/schema/client-config" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
> 

    <group>...</group> 

    <properties>...</properties> 

    <network> 
    <port auto-increment="true">5701</port> 
    <join>...</join> 
    </network> 

    <executor-pool-size>10</executor-pool-size> 

    <security> 
    <credentials>com.hazelcast.security.UsernamePasswordCredentials</credentials> 
    </security> 

    <load-balancer type="random"/> 

</hazelcast-client> 

После натыкаясь версию зависимости 3.6 (или даже просто 3.5.5), Hazelcast не инициализируется с помощью «Ваша xsd-схема не может быть загружена» (sic).

Если я добавляю дополнительную зависимость от артефакта hazelcast-client (который содержит отсутствующий файл схемы), я получаю эту ошибку вместо этого: «Неверный контент был найден, начиная с элемента« порт ».

Похоже, Hazelcast теперь требует отдельной конфигурации сервера и клиента? Странно то, что я не могу найти упоминания о таком изменении в примечаниях к выпуску ...

+0

hazelcast-client xsd не поддерживает ' 5701'. Кроме того, hazelcast всегда требует отдельного конфигурационного файла для клиентской и серверной сторон, так как их файлы xsd являются отдельными –

+0

Вы правы, но забавно, что Hazelcast 3.4.3 совершенно доволен конфигурационным файлом выше, что смешивает настройки клиента и сервера. – ejain

+0

С другой стороны, xsi: schemaLocation изменилась на https: // – gavioto

ответ

1

<port auto-increment="true">5701</port> не поддерживается на стороне клиента, в любом случае строгое соблюдение схемы было добавлено с 3.5.x, причина этого загружается на 3.4.x, но не на более новые версии с 3.5 или 3.6.

Смежные вопросы