Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.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 Lucene锁定异常_Java_Multithreading_Locking_Lucene - Fatal编程技术网

Java Lucene锁定异常

Java Lucene锁定异常,java,multithreading,locking,lucene,Java,Multithreading,Locking,Lucene,我正在测试一个写入lucene索引的Web服务。如果我重复打同一个电话,我会得到一个 org.apache.lucene.store.LockObtainFailedException: 我假设这是因为我试图写入一个已经被另一个线程锁定的索引,而该线程正在等待 我的问题是,解决这个问题的最好方法是什么?我是增加等待时间还是将写请求添加到队列 请提供建议,谢谢。为什么有多个作者?IndexWriter本质上是线程安全的;您应该让所有线程访问同一个writer。这将消除您的锁定问题。在重新部署we

我正在测试一个写入lucene索引的Web服务。如果我重复打同一个电话,我会得到一个

org.apache.lucene.store.LockObtainFailedException:
我假设这是因为我试图写入一个已经被另一个线程锁定的索引,而该线程正在等待

我的问题是,解决这个问题的最好方法是什么?我是增加等待时间还是将写请求添加到队列


请提供建议,谢谢。

为什么有多个作者?IndexWriter本质上是线程安全的;您应该让所有线程访问同一个writer。这将消除您的锁定问题。

在重新部署webapp后是否会发生这种情况?写入程序完成后,锁定将被释放。有太多的写入到一个索引,它们正在超时。是的,我现在将所有线程排队到同一个写入程序。谢谢