我一直在使用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无法初始化并显示“您的xsd模式无法加载”(原文如此)。
如果我在hazelcast-client工件(它包含缺少的模式文件)上添加一个额外的依赖项,我会得到这个错误:“发现了以元素‘port’开头的无效内容”。
看起来Hazelcast现在需要单独的服务器和客户端配置?奇怪的是,我在发行说明中找不到任何提到这样的变化……
发布于 2016-03-15 19:27:49
<port auto-increment="true">5701</port>在客户端不受支持,无论3.5.x如何添加了严格的模式强制,这就是为什么它在3.4.x上加载而不是在3.5或3.6的更新版本上加载的原因。
发布于 2020-06-29 18:02:56
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
此外,正如在前面的回答中所解释的,端口自动递增仅在成员而不是客户端的情况下有效。端口自动递增设置为在同一台计算机中启动多个成员时递增端口号。
https://stackoverflow.com/questions/35446270
复制相似问题