我無法使solr + jetty正常工作。我遵循所有 的說明來自 - http://wiki.apache.org/solr/SolrJetty。它的作用很好。但是當我重新啓動碼頭多次,在3/4這樣的重新啓動後,它開始掛起。管理員頁面不加載,我的應用程序無法獲得與solr的連接。我還創建了一個工作文件夾 - /opt/solr/work
。我還將tmpdir
設置爲/etc/default/jetty
中的新路徑。我可以確認tmpdir
已設置爲來自管理儀表板的args下的新路徑。因此,操作系統清除tmp
文件通常不是問題。Solr和Jetty部署問題
我可能會丟失什麼?我應該看看我的代碼,看看我是否沒有正確提交?
我的配置 - 從示例Solr 4.0.0和碼頭。 Ubuntu的12.04和Open JDK 7
編輯:
我正在碼頭8,使用Solr例如Ubuntu的12.04機器上捆綁在一起。當我使用start.jar和服務器不能正常啓動時,關閉jetty拋出ThreadPoolException - 無法停止線程。
這裏是堆棧跟蹤的轉儲:
2012-12-27 23:00:15.084:WARN:oejut.QueuedThreadPool:1 threads could not be stopped
2012-12-27 23:00:15.084:INFO:oejut.QueuedThreadPool:Couldn't stop Thread[qtp766488133-16,5,main]
2012-12-27 23:00:15.085:INFO:oejut.QueuedThreadPool: at sun.misc.Unsafe.park(Native Method)
2012-12-27 23:00:15.085:INFO:oejut.QueuedThreadPool: at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
2012-12-27 23:00:15.085:INFO:oejut.QueuedThreadPool: at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2081)
2012-12-27 23:00:15.085:INFO:oejut.QueuedThreadPool: at java.util.concurrent.ThreadPoolExecutor.awaitTermination(ThreadPoolExecutor.java:1425)
2012-12-27 23:00:15.086:INFO:oejut.QueuedThreadPool: at java.util.concurrent.Executors$DelegatedExecutorService.awaitTermination(Executors.java:636)
2012-12-27 23:00:15.086:INFO:oejut.QueuedThreadPool: at org.apache.solr.core.SolrCore.close(SolrCore.java:835)
2012-12-27 23:00:15.086:INFO:oejut.QueuedThreadPool: at org.apache.solr.handler.admin.CoreAdminHandler.getCoreStatus(CoreAdminHandler.java:865)
你可以編輯並添加更多的ThreadPoolException嗎? –
增加了一個堆棧跟蹤。如果您需要更多信息,請與我們聯繫。 – sbidwai
好吧,認爲這個異常是一個紅鯡魚,可能是一個請求被鎖定在某個內部的solr上,而沒有完全清理完。 –