Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带Solr 4.1多核的Spring数据Solr_Java_Spring_Solr_Spring Data Solr - Fatal编程技术网

Java 带Solr 4.1多核的Spring数据Solr

Java 带Solr 4.1多核的Spring数据Solr,java,spring,solr,spring-data-solr,Java,Spring,Solr,Spring Data Solr,在服务器启动时出现以下异常,我想它应该在某个地方有一个默认构造函数。那么,spring data solr和solr多核实现是否存在局限性,这是我的实现 存储库 org.springframework.beans.factory.BeanCreationException:创建名为“repositoryMembershipIndexService”的bean时出错,该名称在文件[/home/rupanjan/Installations/apache-tomcat-7.0.39/webapps/p

在服务器启动时出现以下异常,我想它应该在某个地方有一个默认构造函数。那么,spring data solr和solr多核实现是否存在局限性,这是我的实现

存储库 org.springframework.beans.factory.BeanCreationException:创建名为“repositoryMembershipIndexService”的bean时出错,该名称在文件[/home/rupanjan/Installations/apache-tomcat-7.0.39/webapps/pegonwheels服务器/WEB-INF/classes/net/pegonwheels/spring/datasolr/domain/service/repositoryMembershipIndexService.class]中定义:bean实例化失败;嵌套的异常是org.springframework.beans.BeanInstantiationException:无法实例化bean类[net.pegonwheels.spring.datasolr.domain.service.RepositoryMembershipIndexService]:构造函数引发异常;嵌套异常为java.lang.IllegalArgumentException:[断言失败]-此参数是必需的;它不能为空 位于org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:306) 位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1120) 位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:522) 位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:461) 位于org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295) 位于org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223) 位于org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292) 位于org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) 位于org.springframework.beans.factory.support.DefaultListableBeanFactory.PreInstanceSingleton(DefaultListableBeanFactory.java:607) 位于org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932) 位于org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479) 位于org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:383) 位于org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:283) 位于org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112) 位于org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4887) 位于org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5381) 位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 位于org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) 位于org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) 位于org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633) 位于org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:977) 位于org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1655) 位于java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439) 位于java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 位于java.util.concurrent.FutureTask.run(FutureTask.java:138) 位于java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) 位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) 在java.lang.Thread.run(Thread.java:662)

的代码中

    At server startup getting following exception, I guess it expecting a default constructor somewhere. So, is there a limitation of spring-data-solr with solr muticores implementation. Can somebody please help me, thanks a ton in advance.
但是,如果没有自定义的
CustomMembershipDocumentRepository
实现,就无法构建您的
MembershipDocumentRepository


如果您实现了它,请检查名称。它必须与
MembershipDocumentRepository
位于同一个包中,并且名称为
MembershipDocumentRepositoryImpl
(这是它的默认命名。

你能提供完整的stacktrace吗?嗨,Christoph,刚刚在帖子中更新了stacktrace。。我想当调用
new SolrRepositoryFactory
时,
SolrTemplate
仍然为空。请将接口
InitializingBean
添加到
RepositoryMembershipIndexService
中>并创建
MembershipDocumentRepository
whithin
afterPropertiesSet()
。希望help.SolrTemplate为null,获得以下异常…由以下原因引起:org.springframework.beans.factory.BeanCreationException:创建文件中定义了名为“repositoryMembershipIndexService”的bean时出错[/home/rupanjan/Installations/apache-tomcat-7.0.39/webapps/pegonwheels服务器/WEB-INF/classes/net/pegonwheels/spring/datasolr/domain/service/RepositoryMembershipIndexService.class]:调用init方法失败;嵌套异常为org.springframework.data.mapping.PropertyReferenceException:未找到类型void的属性更新您必须为
CustomMembershipDocumentRepository
提供实现。如
新建SolrRepositoryFactory(this.solrMembershipTemplate)。getRepository(MembershipDocumentRepository.class,新的CustomMembershipDocumentRepositoryImpl(solrMembershipTemplate));
我刚刚回答了6个月前的一个问题。为什么它没有关闭?:-)
    public interface MembershipDocumentRepository extends
            CustomMembershipDocumentRepository,
            SolrCrudRepository<MembershipDocument, String> {
    }


 created 'repository' manually instead of autowiring/injection.......

    @Service
    public class RepositoryMembershipIndexService implements MembershipIndexService {   
        @Autowired
        private SolrTemplate solrMembershipTemplate;

        private MembershipDocumentRepository repository = new SolrRepositoryFactory(
                this.solrMembershipTemplate)
                .getRepository(MembershipDocumentRepository.class);

        @Transactional
        @Override
        public void addToIndex(Membership membershipEntry) {
            MembershipDocument document = MembershipDocument.getBuilder(
                    ...           
            repository.save(document);
        }
    }
        <solr:repositories
            base-package="net.pegonwheels.spring.datasolr.domain.repository.solr" />
        <beans profile="prod">
            <solr:solr-server id="solrMembershipServer" url="${solr.server.url.membership}" />
            <bean id="solrMembershipTemplate" class="org.springframework.data.solr.core.SolrTemplate">
                <constructor-arg ref="solrMembershipServer" />
            </bean>
        </beans>
    At server startup getting following exception, I guess it expecting a default constructor somewhere. So, is there a limitation of spring-data-solr with solr muticores implementation. Can somebody please help me, thanks a ton in advance.
private MembershipDocumentRepository repository = new SolrRepositoryFactory(this.solrMembershipTemplate)
       .getRepository(MembershipDocumentRepository.class);