Я использую SOLR 6.6.0 и получаю документы в режиме реального времени. Случайно я вижу исключения nullpointer в лог-файлах solr, что, в свою очередь, нарушает рабочий процесс приложения. Трассировка стека исключений находится в конце описания
Я думаю, это может быть связано с получением в реальном времени, при преобразовании дочерних документов во время получения, возможно, дочерние элементы недоступны из-за каких-либо ожидающих / незафиксированных транзакций в индексе SOLR. Через некоторое время тот же поиск работает нормально, что заставляет меня думать, что это может быть связано с фиксацией изменений в индексе или может быть проблемой транзакции. Но не мог понять, где находится горлышко бутылки. Кто-нибудь сталкивался с подобной проблемой или знаком с исключением ??
Одно и то же исключение регистрируется двумя разными регистраторами HttpSolrCall и RequestHandlerBase в файле журнала solr в одно и то же время.
нуль: java.lang.NullPointerException
в org.apache.solr.response.transform.ChildDocTransformer.transform (ChildDocTransformerFactory.java:136)
в org.apache.solr.handler.component.RealTimeGetComponent.process (RealTimeGetComponent.java:253)
в org.apache.solr.handler.component.SearchHandler.handleRequestBody (SearchHandler.java:296)
в org.apache.solr.handler.RequestHandlerBase.handleRequest (RequestHandlerBase.java:173)
в org.apache.solr.core.SolrCore.execute (SolrCore.java:2477)
в org.apache.solr.servlet.HttpSolrCall.execute (HttpSolrCall.java:723)
в org.apache.solr.servlet.HttpSolrCall.call (HttpSolrCall.java:529)
в org.apache.solr.servlet.SolrDispatchFilter.doFilter (SolrDispatchFilter.java:361)
в org.apache.solr.servlet.SolrDispatchFilter.doFilter (SolrDispatchFilter.java:305)
в org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1691)
в org.eclipse.jetty.servlet.ServletHandler.doHandle (ServletHandler.java:582)
в org.eclipse.jetty.server.handler.ScopedHandler.handle (ScopedHandler.java:143)
в org.eclipse.jetty.security.SecurityHandler.handle (SecurityHandler.java:548)
в org.eclipse.jetty.server.session.SessionHandler.doHandle (SessionHandler.java:226)
в org.eclipse.jetty.server.handler.ContextHandler.doHandle (ContextHandler.java:1180)
в org.eclipse.jetty.servlet.ServletHandler.doScope (ServletHandler.java:512)
в org.eclipse.jetty.server.session.SessionHandler.doScope (SessionHandler.java:185)
в org.eclipse.jetty.server.handler.ContextHandler.doScope (ContextHandler.java:1112)
в org.eclipse.jetty.server.handler.ScopedHandler.handle (ScopedHandler.java:141)
в org.eclipse.jetty.server.handler.ContextHandlerCollection.handle (ContextHandlerCollection.java:213)
в org.eclipse.jetty.server.handler.HandlerCollection.handle (HandlerCollection.java:119)
в org.eclipse.jetty.server.handler.HandlerWrapper.handle (HandlerWrapper.java:134)
в org.eclipse.jetty.rewrite.handler.RewriteHandler.handle (RewriteHandler.java:335)
в org.eclipse.jetty.server.handler.HandlerWrapper.handle (HandlerWrapper.java:134)
в org.eclipse.jetty.server.Server.handle (Server.java:534)
в org.eclipse.jetty.server.HttpChannel.handle (HttpChannel.java:320)
в org.eclipse.jetty.server.HttpConnection.onFillable (HttpConnection.java:251)
at org.eclipse.jetty.io.AbstractConnection $ ReadCallback.succeeded (AbstractConnection.java:273)
в org.eclipse.jetty.io.FillInterest.fillable (FillInterest.java:95)
в org.eclipse.jetty.io.SelectChannelEndPoint $ 2.run (SelectChannelEndPoint.java:93)
в org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.executeProduceConsume (ExecuteProduceConsume.java:303)
в org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceConsume (ExecuteProduceConsume.java:148)
в org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run (ExecuteProduceConsume.java:136)
в org.eclipse.jetty.util.thread.QueuedThreadPool.runJob (QueuedThreadPool.java:671)в org.eclipse.jetty.util.thread.QueuedThreadPool $ 2.run (QueuedThreadPool.java:589) в java.lang.Thread.run (Thread.java:748)