我无法使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上,而没有完全清理完。 –