我正在尝试使用Spring配置Hazelcast。 我正在使用单独的文件进行Hazelcast的xml文件配置,我检查了xsd,该文件以XML格式在此文件中配置,其中包含“ hazelcast”元素,并且还按照xsd中的命名空间规范进行了配置,还添加了3.3版本的hazelcast,hazelcast-all和hazelcast -弹簧。
我检查了xsd文件-http://www.hazelcast.com/schema/config hazelcast-config-3.3.xsd,可以打开并找到其中的hazelcast元素。
您可以在此处引用hazlecast xml-https://dzone.com/articles/configuring-hazelcast-within
xsi:schemaLocation="http://www.hazelcast.com/schema/config hazelcast-config-3.3.xsd"
xmlns="http://www.hazelcast.com/schema/config"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
<group>
<name>hazelcast</name>
<password>12345</password>
</group>
<properties>
<property name="hazelcast.logging.type">slf4j</property>
<property name="hazelcast.jmx">true</property>
<property name="hazelcast.jmx.detailed">true</property>
</properties>
<management-center enabled="false">http://localhost:8080/hazelcast</management-center>
<map name="HttpRequestsCache">
<time-to-live-seconds>600</time-to-live-seconds>
<max-size>1000</max-size>
</map>
xmlns="http://www.hazelcast.com/schema/config"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
<group>
<name>hazelcast</name>
<password>12345</password>
</group>
<properties>
<property name="hazelcast.logging.type">slf4j</property>
<property name="hazelcast.jmx">true</property>
<property name="hazelcast.jmx.detailed">true</property>
</properties>
<management-center enabled="false">http://localhost:8080/hazelcast</management-center>
<map name="HttpRequestsCache">
<time-to-live-seconds>600</time-to-live-seconds>
<max-size>1000</max-size>
</map>
但是出现错误-
在此行找到多个注释: -无法找到架构命名空间“ http://www.hazelcast.com/”的元素“ hazelcast”的Spring NamespaceHandler 模式/配置” -cvc-elt.1:找不到元素“ hazelcast”的声明。 -schema_reference.4:由于
,无法读取架构文档'hazelcast-config-3.3.xsd'1)找不到文档; 2)无法读取文件; 3)文档的根元素不是。
答案 0 :(得分:0)
您的XML在帖子中的格式不正确,但是我怀疑问题是
xsi:schemaLocation="http://www.hazelcast.com/schema/config hazelcast-config-3.3.xsd"
应该是
xsi:schemaLocation="http://www.hazelcast.com/schema/config http://www.hazelcast.com/schema/config/hazelcast-config-3.3.xsd"
如果要将Hazelcast添加到项目中,最好选择比3.3更高的版本。当前是3.12。
Spring的大量工作示例here以正确的XML为基础。
答案 1 :(得分:0)
Eclipse 2020-06出现了相同的错误,使用'https'URL为我修复了该错误:
<hazelcast xsi:schemaLocation="https://www.hazelcast.com/schema/config hazelcast-config-3.6.xsd"
xmlns="https://www.hazelcast.com/schema/config"
xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance">