Java 带Solr 4.1多核的Spring数据Solr
在服务器启动时出现以下异常,我想它应该在某个地方有一个默认构造函数。那么,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)的代码中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
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
whithinafterPropertiesSet()
。希望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);