Java Solr-并发提交时重叠FileLockException

Java Solr-并发提交时重叠FileLockException,java,indexing,lucene,full-text-search,solr,Java,Indexing,Lucene,Full Text Search,Solr,我正在使用solr版本1.4.0和tomcat 6。我有两个solr实例,作为两个不同的web应用程序运行,并带有单独的数据文件夹。我的应用程序需要来自多个客户端的频繁提交。我注意到,当多个客户端同时尝试提交时,这些重叠FileLockException开始出现。有什么办法可以纠正这个问题吗?请在下面查找错误日志。谢谢 HTTP状态500-空 java.nio.channels.OverlappingFileLockException 查看sun.nio.ch.FileChannelImpl$

我正在使用solr版本1.4.0和tomcat 6。我有两个solr实例,作为两个不同的web应用程序运行,并带有单独的数据文件夹。我的应用程序需要来自多个客户端的频繁提交。我注意到,当多个客户端同时尝试提交时,这些重叠FileLockException开始出现。有什么办法可以纠正这个问题吗?请在下面查找错误日志。谢谢


HTTP状态500-空

java.nio.channels.OverlappingFileLockException 查看sun.nio.ch.FileChannelImpl$SharedFileLockTable.checkList(FileChannelImpl.java:1215) 位于sun.nio.ch.FileChannelImpl$SharedFileLockTable.add(FileChannelImpl.java:1117) 位于sun.nio.ch.FileChannelImpl.tryLock(FileChannelImpl.java:923) 位于java.nio.channels.FileChannel.tryLock(FileChannel.java:978) 获取(NativeFSLockFactory.java:233) 位于org.apache.lucene.store.Lock.get(Lock.java:73) 位于org.apache.lucene.index.IndexWriter.init(IndexWriter.java:1550) 位于org.apache.lucene.index.IndexWriter(IndexWriter.java:1407) 位于org.apache.solr.update.SolrIndexWriter.(SolrIndexWriter.java:190) 位于org.apache.solr.update.UpdateHandler.createMainIndexWriter(UpdateHandler.java:98) 在org.apache.solr.update.DirectUpdateHandler2.openWriter上(DirectUpdateHandler2.java:173) 在org.apache.solr.update.DirectUpdateHandler2.addDoc(DirectUpdateHandler2.java:220) 位于org.apache.solr.update.processor.RunUpdateProcessor.processAdd(RunUpdateProcessorFactory.java:61) 位于org.apache.solr.handler.xmloader.processUpdate(xmloader.java:139) 位于org.apache.solr.handler.xmloader.load(xmloader.java:69) 位于org.apache.solr.handler.ContentStreamHandlerBase.HandlerRequestBody(ContentStreamHandlerBase.java:54) 位于org.apache.solr.handler.RequestHandlerBase.HandlerRequest(RequestHandlerBase.java:131) 位于org.apache.solr.core.SolrCore.execute(SolrCore.java:1317) 位于org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:338) 位于org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:241) 位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 位于org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 位于org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 位于org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 位于org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 位于org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 位于org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) 位于org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) 位于org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) 位于org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 运行(Thread.java:636) 键入状态报告

消息为空

java.nio.channels.OverlappingFileLockException 查看sun.nio.ch.FileChannelImpl$SharedFileLockTable.checkList(FileChannelImpl.java:1215) 位于sun.nio.ch.FileChannelImpl$SharedFileLockTable.add(FileChannelImpl.java:1117) 位于sun.nio.ch.FileChannelImpl.tryLock(FileChannelImpl.java:923) 位于java.nio.channels.FileChannel.tryLock(FileChannel.java:978) 获取(NativeFSLockFactory.java:233) 位于org.apache.lucene.store.Lock.get(Lock.java:73) 位于org.apache.lucene.index.IndexWriter.init(IndexWriter.java:1550) 位于org.apache.lucene.index.IndexWriter(IndexWriter.java:1407) 位于org.apache.solr.update.SolrIndexWriter.(SolrIndexWriter.java:190) 位于org.apache.solr.update.UpdateHandler.createMainIndexWriter(UpdateHandler.java:98) 在org.apache.solr.update.DirectUpdateHandler2.openWriter上(DirectUpdateHandler2.java:173) 在org.apache.solr.update.DirectUpdateHandler2.addDoc(DirectUpdateHandler2.java:220) 位于org.apache.solr.update.processor.RunUpdateProcessor.processAdd(RunUpdateProcessorFactory.java:61) 位于org.apache.solr.handler.xmloader.processUpdate(xmloader.java:139) 位于org.apache.solr.handler.xmloader.load(xmloader.java:69) 位于org.apache.solr.handler.ContentStreamHandlerBase.HandlerRequestBody(ContentStreamHandlerBase.java:54) 位于org.apache.solr.handler.RequestHandlerBase.HandlerRequest(RequestHandlerBase.java:131) 位于org.apache.solr.core.SolrCore.execute(SolrCore.java:1317) 位于org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:338) 位于org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:241) 位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 位于org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 位于org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 位于org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 位于org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 位于org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 位于org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) 位于org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) 位于org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) 位于org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 运行(Thread.java:636) 说明服务器遇到错误