为了账号安全,请及时绑定邮箱和手机立即绑定

java.lang.IllegalStateException:无法自省类

java.lang.IllegalStateException:无法自省类

慕容森 2022-01-19 12:36:20
我正在尝试将 Elasticsearch 添加到我的项目中。我已将必要的依赖项添加到我的 pom.xml 文件中。当我运行服务器时,我收到此错误:java.lang.IllegalStateException: Failed to introspect Class[net.kzn.shoppingbackend.config.HibernateConfig] from ClassLoader[ParallelWebappClassLoader请帮我解决这个问题。我也尝试在 eclipse 中找到 elasticsearch.yml 文件来配置节点,但没有这样的文件。我在哪里可以找到 elasticsearch.yml 文件。Loaders.javapackage 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;@Componentpublic 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;    }}请告诉我我在这里做错了什么?问题与依赖关系有关吗?
查看完整描述

2 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

引起:java.lang.ClassNotFoundException:org.springframework.data.elasticsearch.core.ElasticsearchOperations


此错误消息意味着包含此类的 jar 不在应用程序类路径上。


将 spring-data-elasticsearch jar 添加到其中,您的错误应该消失了。


如果您使用的是 maven,请以这种方式将 jar 添加到类路径中:


<dependency>

    <groupId>org.springframework.data</groupId>

    <artifactId>spring-data-elasticsearch</artifactId>

    <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 )


查看完整回答
反对 回复 2022-01-19
?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

您需要将spring-data-elasticsearch.jar文件添加到您的类路径中。由于这个小错误,错误正在显示。


查看完整回答
反对 回复 2022-01-19
  • 2 回答
  • 0 关注
  • 314 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号