gpt4 book ai didi

java - spring-data-elasticsearch 中的 XSD 验证错误

转载 作者:太空宇宙 更新时间:2023-11-04 14:25:18 28 4
gpt4 key购买 nike

有人对无效的 spring-data-elasticsearch.xsd 文件有解决方案吗?

http://www.springframework.org/schema/data/elasticsearch/spring-elasticsearch.xsd

我尝试加载此 xml 文件:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:elasticsearch="http://www.springframework.org/schema/data/elasticsearch"
xsi:schemaLocation="http://www.springframework.org/schema/data/elasticsearch http://www.springframework.org/schema/data/elasticsearch/spring-elasticsearch.xsd">

<elasticsearch:transport-client id="ElasticSearchClient" cluster-nodes="localhost:9300" />

<bean name="elasticsearchTemplate" class="org.springframework.data.elasticsearch.core.ElasticsearchTemplate">
<constructor-arg name="client" ref="ElasticSearchClient" />
</bean>
</beans>

但我收到这些错误:

Caused by: org.xml.sax.SAXParseException; systemId: http://www.springframework.org/schema/data/elasticsearch/spring-elasticsearch.xsd; lineNumber: 40; columnNumber: 116; s4s-att-invalid-value: Invalid attribute value for 'source' in element 'documentation': cvc-datatype-valid.1.2.1.

我发现了一些相关问题,但没有人能解决这个问题。并且不可能在 GitHub 项目中创建错误问题。

谢谢马塞尔

最佳答案

我认为使用 xsd 不可能没有问题。因此,我为此创建了一个配置 bean。

package org.example;

import org.elasticsearch.client.Client;
import org.elasticsearch.client.transport.TransportClient;
import org.elasticsearch.common.transport.InetSocketTransportAddress;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.elasticsearch.core.ElasticsearchOperations;
import org.springframework.data.elasticsearch.core.ElasticsearchTemplate;

@Configuration
class ElasticsearchConfiguration
{
@Bean(name="elasticsearchTemplate")
public ElasticsearchOperations elasticsearchTemplate()
{
Client client = new TransportClient().addTransportAddress(new InetSocketTransportAddress("127.0.0.1", 9300));
return new ElasticsearchTemplate(client);
}
}

这对我有用......

马塞尔

关于java - spring-data-elasticsearch 中的 XSD 验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26745607/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com