cvc-elt.1:找不到元素“ hazelcast”的声明

时间:2019-08-12 06:56:56

标签: xml spring hazelcast

我正在尝试使用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)文档的根元素不是。

2 个答案:

答案 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">