加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

spring – java.lang.IllegalArgumentException:环境不能为nu

发布时间:2020-12-15 01:30:24 所属栏目:大数据 来源:网络整理
导读:我尝试设置一个基本的SolrRepository应用程序并在ApplicationContext加载期间出现此错误: Caused by: java.lang.IllegalArgumentException: Environment must not be null! at org.springframework.util.Assert.notNull(Assert.java:112) at org.springfram

我尝试设置一个基本的SolrRepository应用程序并在ApplicationContext加载期间出现此错误:

Caused by: java.lang.IllegalArgumentException: Environment must not be null!
    at org.springframework.util.Assert.notNull(Assert.java:112)
    at org.springframework.data.repository.config.RepositoryConfigurationSourceSupport.

这是我的ConfigClass:

@Configuration
@PropertySource("classpath:sandbox.properties")
@ComponentScan("sandbox.solr")
@EnableSolrRepositories(basePackages = { "sandbox.solr.repository" },multicoreSupport = true)
public class StreamingSolrConf {

    @Resource
    private Environment env;

    @Bean
    public SolrServer solrServer() {
        return new HttpSolrServer(env.getRequiredProperty("solr.server.url"));
    }

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

和我的存储库界面:

package sandbox.solr.repository;

import org.springframework.data.solr.repository.SolrCrudRepository;

public interface SandboxRepository extends SolrCrudRepository

无法理解为什么环境不会在弹簧环境中的正确时间注入.
我错过了什么 ?
问候.

最佳答案
只是为了解决这个问题(见原始问题的评论):

他正在使用spring-data-solr-1.2.1.RELEASE和spring-3.2.8.RELEASE.
降级到spring-data-solr-1.1.3-RELEASE并继续使用spring-3.2.8.RELEASE或升级到spring-3.2.9.RELEASE以保持spring-data-solr-1.2.1.RELEASE将解决问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读