У меня большая проблема с Solrj, соединяющимся с 3 узлами solr в кластере.
здесь мой код:
client = new CloudSolrClient.Builder().withZkHost("zoo1:2181,zoo2:2181,zoo3:2181").build();
client.connect();
QueryRequest qr = new QueryRequest(sq);
qr.setBasicAuthCredentials("USER", "PASSWORD");
QueryResponse response = qr.process(client); <----- ERROR
я пробовал также
client = new CloudSolrClient.Builder().withSolrUrl("solr1:8983,solr2:8983,solr3:8983").build();
в локальном, запуск метода тестирования, все в порядке, и ответ в порядке.но при развертывании на сервере войны, вызывающей службу, возникает исключение
java.lang.IllegalStateException: у него нет Zk stateReader в org.apache.solr.client.solrj.impl.CloudSolrClient.getZkStateReader (CloudSolrClient.java: 345) ~ [solr-solrj-7.4.0.jar: 7.4.0 9060ac689c270b02143f375de0348b7f626adebc - jpountz - 2018-06-18 16:55:14] в it.wedoo.mmoutlet.dao.VehicleRepositoryImpery.flBQJava: 66) ~ [mmoutlet-dao-1.0-SNAPSHOT.jar :?] at it.wedoo.mmoutlet.service.MMOutletService.getVehicles (MMOutletService.java:324) [mmoutlet-service-1.0-SNAPSHOT.jar :?]в it.wedoo.mmoutlet.rest.controller.SelectController.getVehicles (SelectController.java:100) [classes / :?] в jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) ~ [?:?] в jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) ~ [?:?] в jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java.lan.43.f.re [j]: at] [at] .ref [j]?ct.Method.invoke (Method.java:564) ~ [?:?] at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke (InvocableHandlerMethod.java:209) [spring-web-5.0.7.RELEASE.jar: 5.0.7.RELEASE] at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest (InvocableHandlerMethod.java:136) [spring-web-5.0.7.RELEASE.jar: 5.0.7.RELEASE] или.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle (ServletInvocableHandlerMethod.java:102) [spring-webmvc-5.0.7.RELEASE.jar: 5.0.7f.set.we.ReE.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod (RequestMappingHandlerAdapter.java:877) [spring-webmvc-5.0.7.RELEASE.jar: 5.0.7.RELEASE] в org.springframework.wec.tod.m..RequestMappingHandlerAdapter.handleInternal (RequestMappingHandlerAdapter.java:783) [spring-webmvc-5.0.7.RELEASE.jar: 5.0.7.RELEASE] в org.springframework.web.servlet.mvc.method.AbstractHandlerMetho.handle (AbstractHandlerMethodAdapter.java:87) [spring-webmvc-5.0.7.RELEASE.jar: 5.0.7.RELEASE] в org.springframework.web.servlet.DispatcherServlet.doDispatch (DispatcherServlet.java:991) [spring-webmm-5.0.7.RELEASE.jar: 5.0.7.RELEASE] at org.springframework.web.servlet.DispatcherServlet.doService (DispatcherServlet.java:925) [spring-webmvc-5.0.7.RELEASE.jar: 5.0.7.RELEASE] в org.springframework.web.servlet.FrameworkServlet.processRequest (FrameworkServlet.java:974) [spring-webmvc-5.0.7.RELEASE.jar: 5.0.7.RELEASE] в org.springframework.web.servlet.FrameworkServlet.doPost (FrameworkServlet.java:877) [spring-webmvc-5.0.7.RELEASE.jar: 5.0.7.RELEASE] в javax.servlet.http.HttpServlet.service (HttpServlet.java:661) [tomcat8-servlet-api-8.5.30.jar :?] at org.springframework.web.servlet.FrameworkServlet.service (FrameworkServlet.java:851) [spring-webmvc-5.0.7.RELEASE.jar: 5.0.7.RELEASE] вjavax.servlet.http.HttpServlet.service (HttpServlet.java:742) [tomcat8-servlet-api-8.5.30.jar :?] в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:231) [tomcat8-catalina-8.5.30.jar: 8.5.30] в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:java:java:-catalina-8.5.30.jar: 8.5.30] в org.apache.tomcat.websocket.server.WsFilter.doFilter (WsFilter.java:52) [tomcat8-websocket-8.5.30.jar: 8.5.30] вorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:193) [tomcat8-catalina-8.5.30.jar: 8.5.30]в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166) [tomcat8-catalina-8.5.30.jar: 8.5.30] в org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperVava: 199) [tomcat8-catalina-8.5.30.jar: 8.5.30] в org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:96) [tomcat8-catalina-8.5.30.jar: 8.5.30] в org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:496) [tomcat8-catalina-8.5.30.jar: 8.5.30] в org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve).java: 140) [tomcat8-catalina-8.5.30.jar: 8.5.30] в org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:81) [tomcat8-catalina-8.5.30.jar:8.5.30] в org.apache.catalina.valves.AbstractAccessLogValve.invoke (AbstractAccessLogValve.java:650) [tomcat8-catalina-8.5.30.jar: 8.5.30] в org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) [tomcat8-catalina-8.5.30.jar: 8.5.30] в org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:342) [tomcat8-catalina-8.5.30.jar: 8.5.30] в org.apache.coyote.http11.Http11Processor.service (Http11Processor.java:803)[tomcat8-coyote-8.5.30.jar: 8.5.30] в org.apache.coyote.AbstractProcessorLight.process (AbstractProcessorLight.java:66) [tomcat8-coyote-8.5.30.jar: 8.5.30] в орг.apache.coyote.AbstractProtocol $ ConnectionHandler.process (AbstractProtocol.java:800) [tomcat8-coyote-8.5.30.jar: 8.5.30] в org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun (NioEndpoint.java: 1463) [tomcat8-coyote-8.5.30.jar: 8.5.30] at org.apache.tomcat.util.net.SocketProcessorBase.run (SocketProcessorBase.java:49) [tomcat8-coyote-8.5.30.jar: 8.5.30] в java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1135) [?:?] В java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:635) [?:?] at org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run (TaskThread.java:61) [tomcat8-util-8.5.30.jar: 8.5.30]at java.lang.Thread.run (Thread.java:844) [?:?] 11: 14: 36.732 [http-nio-8080-exec-1] ОШИБКА it.wedoo.mmoutlet.entity.Error - Ошибка возникла длявремя выполнения исходного кода с сообщением об ошибке У него нет Zk stateReader
Я действительно не знаю, как с этим справиться.
Версии:
Solr 7.4 SolrJ 7.4 Zookeeper 3.4.13
Спасибо за помощь!