java.lang.IllegalStateException:无法自省类

我正在尝试将 Elasticsearch 添加到我的项目中。我已将必要的依赖项添加到我的 pom.xml 文件中。当我运行服务器时,我收到此错误:


java.lang.IllegalStateException: Failed to introspect Class

[net.kzn.shoppingbackend.config.HibernateConfig] from ClassLoader

[ParallelWebappClassLoader

请帮我解决这个问题。


我也尝试在 eclipse 中找到 elasticsearch.yml 文件来配置节点,但没有这样的文件。我在哪里可以找到 elasticsearch.yml 文件。

Loaders.java


package net.kzn.shoppingbackend.load;


import java.util.ArrayList;

import java.util.List;


import javax.annotation.PostConstruct;


import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.data.elasticsearch.core.ElasticsearchOperations;

import org.springframework.stereotype.Component;

import org.springframework.transaction.annotation.Transactional;


import net.kzn.shoppingbackend.dto.Product;

import net.kzn.shoppingbackend.dto.Users;

import net.kzn.shoppingbackend.repository.UsersRepository;


@Component

public class Loaders {


    @Autowired

    ElasticsearchOperations operations;


    @Autowired

    UsersRepository usersRepository;


    @PostConstruct

    @Transactional

    public void loadAll(){


        operations.putMapping(Product.class);

        System.out.println("Loading Data");

        usersRepository.save(getData());

        System.out.printf("Loading Completed");


    }


    private List<Users> getData() {

        List<Users> userses = new ArrayList<>();

        userses.add(new Users("Ajay",123L, "Accounting", 12000L));

        userses.add(new Users("Jaga",1234L, "Finance", 22000L));

        userses.add(new Users("Thiru",1235L, "Accounting", 12000L));

        return userses;

    }

}

请告诉我我在这里做错了什么?问题与依赖关系有关吗?


慕容森
浏览 315回答 2
2回答

凤凰求蛊

引起:java.lang.ClassNotFoundException:org.springframework.data.elasticsearch.core.ElasticsearchOperations此错误消息意味着包含此类的 jar 不在应用程序类路径上。将 spring-data-elasticsearch jar 添加到其中,您的错误应该消失了。如果您使用的是 maven,请以这种方式将 jar 添加到类路径中:<dependency>&nbsp; &nbsp; <groupId>org.springframework.data</groupId>&nbsp; &nbsp; <artifactId>spring-data-elasticsearch</artifactId>&nbsp; &nbsp; <version>3.2.5.RELEASE</version></dependency>您应该使用的版本取决于您连接到的弹性搜索的版本:+--------------+----------------------------+----------------+-------------+| 弹簧数据 | Spring Data Elasticsearch | 弹性搜索 | 弹簧靴 |+--------------+----------------------------+----------------+-------------+| 2020.0.0 | 4.1.x | 7.9.3 | 2.3.x || 诺伊曼 | 4.0.x | 7.6.2 | 2.3.x || 摩尔 | 3.2.x | 6.8.4 | 2.2.x || 洛夫莱斯 | 3.1.x | 6.2.2 | 2.1.x || 凯 | 3.0.x | 5.5.0 | 2.0.x || 英格尔斯 | 2.1.x | 2.4.0 | 1.5.x |+--------------+----------------------------+----------------+-------------+(来源:https ://docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/#preface.versions )

沧海一幻觉

您需要将spring-data-elasticsearch.jar文件添加到您的类路径中。由于这个小错误,错误正在显示。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java