gpt4 book ai didi

spring - 找不到 org.apache.solr.client.solrj.embedded.EmbeddedSolrServer 的类文件

转载 作者:行者123 更新时间:2023-12-04 04:32:34 24 4
gpt4 key购买 nike

我想在我现有的 Web 应用程序中设置一个嵌入式 Solr 服务器。但是我在创建 bean 方面已经失败了:

[ERROR] /home/danny/workspace/example/src/main/java/com/example/config/MainConfig.java:[76,45] cannot access org.apache.solr.client.solrj.embedded.EmbeddedSolrServer
class file for org.apache.solr.client.solrj.embedded.EmbeddedSolrServer not found

这是我的 maven 依赖项(我想使用注释部分 here 中提到的嵌入式服务器版本):
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-solr</artifactId>
<version>1.0.0.RELEASE</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>

这是我的配置类(它的必要部分):
@Configuration
@ComponentScan(basePackages = "com.example", excludeFilters = { @ComponentScan.Filter(Configuration.class) })
@EnableSolrRepositories
public class MainConfig {
@Bean
public SolrServer solrServer() {
EmbeddedSolrServerFactory factory = new EmbeddedSolrServerFactory("classpath:com/example/solr");
return factory.getSolrServer(); // Eclipse tells: The type org.apache.solr.client.solrj.embedded.EmbeddedSolrServer cannot be resolved. It is indirectly referenced from required .class files
}

@Bean
public SolrOperations solrTemplate() {
return new SolrTemplate(solrServer());
}
}

最佳答案

您缺少 solr 依赖项本身

<dependency>
<groupId>org.apache.solr</groupId>
<artifactId>solr-core</artifactId>
<version>THE_VERSION_YOU_WANT_TO_USE</version>
</dependency>

关于spring - 找不到 org.apache.solr.client.solrj.embedded.EmbeddedSolrServer 的类文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20337378/

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