2017-05-06 88 views
0

我使用彈簧數據Solr的,但我不能讓它的工作:(..彈簧數據的Solr java.lang.IllegalArgumentException異常:不是管理型

我仍然新的春天,我想我安裝的每一件事情,你可以幫我請

非常感謝你

*************************** 
APPLICATION FAILED TO START 
***************************   

Description: 

Field userSearchResultSolrRepository in com.dateup.models.solr.StartupSync required a bean of type 'com.dateup.repositories.solr.UserSearchResultSolrRepository' that could not be found. 


Action: 

Consider defining a bean of type 'com.dateup.repositories.solr.UserSearchResultSolrRepository' in your configuration. 

這裏是我的代碼:

我設置的依賴

... 
<dependency> 
    <groupId>org.springframework.data</groupId> 
    <artifactId>spring-data-solr</artifactId> 
    <version>2.1.3.RELEASE</version> 
</dependency> 
.... 

@Configuration 
@EnableSolrRepositories(basePackages = {"com.dateup.repositories.solr.*"}, multicoreSupport = true) 
public class SearchContext { 
} 

import org.joda.time.LocalDate; 
import org.springframework.data.annotation.Id; 
import org.springframework.data.solr.core.mapping.Indexed; 
import org.springframework.data.solr.core.mapping.SolrDocument; 


@SolrDocument(solrCoreName = "collection1") 
public class UserSearchResultSolr { 
    @Id 
    @Indexed 
    public Long id; 

    @Indexed 
    public String name; 
    ..... 
} 

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

public interface UserSearchResultSolrRepository extends SolrCrudRepository<UserSearchResultSolr, String> { 
} 

@Component 
public class StartupSync { 

    @Autowired 
    private UserRepository m_userRepository; 

    @Autowired 
    private UserSearchResultSolrRepository userSearchResultSolrRepository; 

    @PostConstruct 
    public void syncSolr() { 

謝謝

回答

1

嘗試強制掃描您的基本軟件包,如下面的代碼snipet所示。 另外,@EnableSolrRepositories應該指向您的存儲庫類的確切位置,而不是...repositories.solr.*,您可以執行com.dateup.repositories.solr

@Configuration 
@ComponentScan(basePackages = "com.dateup") 
@EnableSolrRepositories(basePackages = {"com.dateup.repositories.solr"}, multicoreSupport = true) 
public class SearchContext { 
} 
+1

謝謝。我花了很多時間在這:) –

相關問題