一直在使用Hazelcast 3.4.3以及基本hazelcast.xml
进行测试:
<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无法使用&#34初始化;您的xsd架构无法加载&#34; (原文如此)。
如果我在hazelcast-client
工件(包含缺少的模式文件)上添加了一个额外的依赖项,我会收到此错误:&#34;从元素&#39; port&#39开始发现无效内容;&#34;
看起来Hazelcast现在需要单独的服务器和客户端配置?奇怪的是,我发现在发行说明中没有提到这种变化...
答案 0 :(得分:2)
客户端不支持<port auto-increment="true">5701</port>
,无论如何都在3.5.x中添加了严格的模式实施,之所以在3.4.x上加载它,而不是在3.5或3.6的较新版本上加载。
答案 1 :(得分:0)
Hazelcast具有3个工件hazelcast.jar(成员/节点/服务器),hazelcast-client.jar(客户端)和hazelcast-all.jar(包括客户端和成员)。成员使用“ hazelcast”配置进行配置,例如:hazelcast-config.xml。客户端通过“ hazelcast-client”进行配置,例如:refer to Hazelcast code samples
最后,请检查hazelcast的兼容性列表,以确定服务器和客户端版本是否兼容。按照矩阵3.5.x和3.6.x不兼容。 Here
可用此外,如前一个答案所述,端口自动递增仅在Member(成员)而不是Client(客户)的情况下有效。当在同一台计算机上启动多个成员时,将端口自动递增设置为递增端口号。