当前位置: 首页 > 知识库问答 >
问题:

带Solr 4.1多核的Spring Data Solr

夏志国
2023-03-14
    Trying to implement Spring-Data-Solr with Solr 4.1 multicores, 

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

    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.

组织。springframework。豆。工厂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。豆。BeanInstationException:未能实例化bean类[net.pegonwheels.spring.datasolr.domain.service.RepositoryMembershipIndexService]:构造函数引发异常;嵌套的异常是java。lang.IllegalArgumentException:[断言失败]-此参数是必需的;它在组织上不能为空。springframework。上下文注释。CommonAnnotationBeanPostProcessor。org上的后处理属性值(CommonAnnotationBeanPostProcessor.java:306)。springframework。豆。工厂支持AbstractAutowireCapableBeanFactory。populateBean(AbstractAutowireCapableBeanFactory.java:1120)位于org。springframework。豆。工厂支持AbstractAutowireCapableBeanFactory。org上的doCreateBean(AbstractAutowireCapableBeanFactory.java:522)。springframework。豆。工厂支持AbstractAutowireCapableBeanFactory。在org上创建Bean(AbstractAutowireCapableBeanFactory.java:461)。springframework。豆。工厂支持AbstractBeanFactory 1美元。org上的getObject(AbstractBeanFactory.java:295)。springframework。豆。工厂支持DefaultSingletonBeanRegistry。getSingleton(DefaultSingletonBeanRegistry.java:223)位于org。springframework。豆。工厂支持抽象工厂。org上的doGetBean(AbstractBeanFactory.java:292)。springframework。豆。工厂支持抽象工厂。org上的getBean(AbstractBeanFactory.java:194)。springframework。豆。工厂支持DefaultListableBeanFactory。在org上预实例化Singleton(DefaultListableBeanFactory.java:607)。springframework。上下文支持AbstractApplicationContext。finishBeanFactoryInitialization(AbstractApplicationContext.java:932)位于org。springframework。上下文支持AbstractApplicationContext。在org上刷新(AbstractApplicationContext.java:479)。springframework。网状物上下文上下文加载器。在org上配置和刷新WebApplicationContext(ContextLoader.java:383)。springframework。网状物上下文上下文加载器。位于org的initWebApplicationContext(ContextLoader.java:283)。springframework。网状物上下文ContextLoaderListener。contextInitialized(ContextLoaderListener.java:112)位于org。阿帕奇。卡塔琳娜。果心标准上下文。listenerStart(StandardContext.java:4887)位于org。阿帕奇。卡塔琳娜。果心标准上下文。startInternal(StandardContext.java:5381)位于org。阿帕奇。卡塔琳娜。util。生命周期酶。在org上启动(LifecycleBase.java:150)。阿帕奇。卡塔琳娜。果心集装箱基地。addChildInternal(ContainerBase.java:901)位于org。阿帕奇。卡塔琳娜。果心集装箱基地。addChild(ContainerBase.java:877)位于org。阿帕奇。卡塔琳娜。果心标准主机。addChild(StandardHost.java:633)位于org。阿帕奇。卡塔琳娜。启动。主机配置。在org上部署war(HostConfig.java:977)。阿帕奇。卡塔琳娜。启动。HostConfig$DeployWar。在java上运行(HostConfig.java:1655)。util。同时发生的遗嘱执行人$runnableapter。在java上调用(Executors.java:439)。util。同时发生的FutureTask$Sync。java上的innerRun(FutureTask.java:303)。util。同时发生的未来任务。在java上运行(FutureTask.java:138)。util。同时发生的线程池执行器$Worker。java上的runTask(ThreadPoolExecutor.java:895)。util。同时发生的线程池执行器$Worker。在java上运行(ThreadPoolExecutor.java:918)。朗。丝线。运行(Thread.java:662)

共有1个答案

林德华
2023-03-14

用你的代码

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

但是,如果没有自定义的CustomMembershipDocumentRepository实现,就无法构建您的MembershipDocumentRepository

如果您实现了它,请检查name.it必须与Membership DocumentRepository在同一个包中,并命名为Membership DocumentRepositoryImpl(这是它的默认命名。

 类似资料:
  • SQLAlchemy 1.4 / 2.0 Tutorial 此页是 SQLAlchemy 1.4/2.0教程 。 上一次: 使用数据 |下一步: |next| 插入带核心的行 使用Core时,SQL INSERT语句是使用 insert() 函数-此函数生成 Insert 表示SQL中的INSERT语句,将新数据添加到表中。 ORM阅读器 -从ORM的角度将行插入数据库的方式在 Session 对

  • 但是java7中的多核和fork/join框架是这样吗?我的意思是,我听说有了多个核心,我们实际上可以实现并行。因此,如果我有两个线程运行,两个核心cpu,每个线程被赋予一个单独的核心(但这并不保证),那么它们实际上是并行的吗,因为jvm调度程序仍然会导致时间交织? 我很抱歉,如果这个问题是愚蠢的,但我真的不确定这一点。请帮助我理解!! 谢了!欧尼

  • 我正在一个开发应用程序中通过GGTS3.4.0使用grails 2.3.3,现在我想开始使用Spring security core插件。 在buildconfig文件的插件部分中,并: 在文件的存储库部分有相同的依赖关系错误问题。 我使用的Grails/ggts版本的插件版本是否错误? http://mvnrepository.com/artifact/:http://mvnrepository

  • 我一直在绞尽脑汁,以及关于同一主题的各种SO帖子(请参阅JQuery Ajax和将多个复杂对象发布到asp.net MVC控制器、将多个对象传递到我的控制器等),但我很难从Ajax调用中将多个对象发布到我的控制器(.net Core)。我相信我已经像本教程一样设置了我的代码(http://www.dotnetcurry.com/aspnet-mvc/1253/multiple-model-obje

  • 问题内容: 我一直在阅读有关Python的多处理模块的信息。我仍然认为我对它可以做什么没有很好的了解。 假设我有一个四核处理器,并且我有一个包含1000000个整数的列表,我想要所有整数的总和。我可以简单地做: 但这仅将其发送到一个内核。 是否有可能使用多处理模块将数组划分为多个,并让每个核获得其部分的总和并返回值,以便可以计算总和? 就像是: 任何帮助,将不胜感激。 问题答案: 是的,可以对多个

  • 问题内容: 我正在寻找Redis,以便为我提供一个中间高速缓存存储,其中包含有关交集和并集之类的集合操作的大量计算信息。 我查看了redis网站,发现redis不是为多核CPU设计的。我的问题是,为什么会这样呢? 另外,如果是,我们如何在多核CPU上使用Redis来100%利用CPU资源。 问题答案: 我查看了redis网站,发现redis不是为多核CPU设计的。 我的问题是,为什么会这样? 这是