如何解决org.springframework.data.solr.repository.config.SolrRepositoryConfigExtension的NoSuchMethodError?

时间:2018-11-24 21:28:50

标签: solr spring-data

我试图扩展共享here的示例SpingMongoDB示例,以包括Solr搜索和索引功能。简而言之,构建一个SpringData + MongoDB + Spring-Solr应用程序,以便将任何存储在MongoDB中的文档也存储为Solr的索引。

对现有项目进行了以下更改: 添加了模型类Book.java

login(username: string, password: string): void {
  const authData = {
    Username: username,
    Password: password
  };
  const authDetails = new AuthenticationDetails(authData);
  const userData = {
    Username: username,
    Pool: userPool
  };
  this.cognitoUser = new CognitoUser(userData);
  const self = this;
  this.cognitoUser.authenticateUser(authDetails, {
    onSuccess: self.onSuccess.bind(self),
    onFailure: self.onFailure.bind(self),
    newPasswordRequired: function(userAttributes, requiredAttributes) {
      self.newPasswordRequired.next(true);
      self.authIsLoading.next(false);
    }
  });
}

SpringConfig.xml 文件更新为:

login

并在App.java类中添加以下代码:

@SolrDocument(solrCoreName = "book")
public class Book implements Serializable
{

        private static final long serialVersionUID = -8243145429438016231L;

        @Id
        @Field
        private String id;

        @Field
        private String title;

        @Field
        private String description;

当我运行代码main方法时,会出现以下错误:

<?xml version="1.0" encoding="UTF-8"?>
<beans 
    xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mongo="http://www.springframework.org/schema/data/mongo"
    xmlns:solr="http://www.springframework.org/schema/data/solr"
    xsi:schemaLocation="
          http://www.springframework.org/schema/context
          http://www.springframework.org/schema/context/spring-context.xsd
          http://www.springframework.org/schema/data/mongo
          http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd
          http://www.springframework.org/schema/beans
          http://www.springframework.org/schema/beans/spring-beans.xsd
          http://www.springframework.org/schema/data/solr 
          http://www.springframework.org/schema/data/solr/spring-solr.xsd">
    <mongo:mongo host="127.0.0.1" port="27017" />
    <mongo:db-factory dbname="yourdb" />
    <bean id="mongoTemplate"
        class="org.springframework.data.mongodb.core.MongoTemplate">
        <constructor-arg name="mongoDbFactory"
            ref="mongoDbFactory" />
    </bean>
    <solr:repositories base-package="com.mkyong.repo" />
    <!-- Define HTTP Solr server -->
    <solr:solr-server id="solrServer"
        url="http://localhost:8983/solr/" />

    <!-- Define Solr template -->
    <bean id="solrTemplate"  class="org.springframework.data.solr.core.SolrTemplate">
            <constructor-arg index="0" ref="solrServer"/>
        </bean>
</beans>

任何帮助都会很棒。修改后的代码可从我的github链接https://github.com/DipakRai/_springdatasolrWorkspace

获得。

0 个答案:

没有答案