- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我按照这篇文章中的说明进行操作:http://javaskeleton.blogspot.de/2011/07/adding-solr-to-existing-web-application.html .
当我尝试执行这段代码时:
File home = new File(System.getProperty("solr.solr.home"));
CoreContainer container = new CoreContainer(home.getPath());
container.load();
EmbeddedSolrServer server = new EmbeddedSolrServer(container, "collection1");
我遇到了以下错误:
org.apache.lucene.store.LockObtainFailedException: Lock obtain timed out: NativeFSLock@C:\solr-4.6.0\example\solr\collection1\data\index\write.lock
经调查,错误是在加载 CoreContainer 时发出的。它试图锁定索引中显然已锁定的文件。
进一步的调查显示,SolrRequestFilter(由 Jetty 初始化的那个)也实例化了一个 CoreContainer,我猜他就是罪魁祸首。当我从 web.xml 中删除 SolrRequestFilter 定义时,我能够成功实例化 CoreContainer 和 EmbeddedServer。
我正在寻找关于如何尝试克服问题的见解,因为它似乎应该能够工作。
最佳答案
你必须找到锁定这个索引的人。
还有几种方法可能会有所帮助:
关于java - 在 Jetty 中嵌入 Solr 时无法创建 CoreContainer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21526151/
我按照这篇文章中的说明进行操作:http://javaskeleton.blogspot.de/2011/07/adding-solr-to-existing-web-application.html
我是一名优秀的程序员,十分优秀!