当前位置: 代码迷 >> 综合 >> solr异常:Illegal character in scheme name at index 0: 192.168.128.102:8099/solr/
  详细解决方案

solr异常:Illegal character in scheme name at index 0: 192.168.128.102:8099/solr/

热度:108   发布时间:2023-11-22 20:30:19.0

1.异常详情

org.apache.solr.client.solrj.SolrServerException: Error executing queryat org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:100)at org.apache.solr.client.solrj.SolrServer.query(SolrServer.java:301)at com.sdyy.search.service.impl.ThemeBankServiceImpl.search(ThemeBankServiceImpl.java:81)at com.sdyy.search.service.impl.ThemeBankServiceImpl$$FastClassBySpringCGLIB$$7805b26f.invoke(<generated>)at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:717)at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281)at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)at com.alibaba.druid.support.spring.stat.DruidStatInterceptor.invoke(DruidStatInterceptor.java:72)at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:653)at com.sdyy.search.service.impl.ThemeBankServiceImpl$$EnhancerBySpringCGLIB$$a424d784.search(<generated>)at com.sdyy.search.controller.SolrThemeBankController.search(SolrThemeBankController.java:87)at com.sdyy.search.controller.SolrThemeBankController.search(SolrThemeBankController.java:62)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:606)at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221)at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137)at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110)at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:777)at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:706)at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:943)at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:877)at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966)at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:857)at javax.servlet.http.HttpServlet.service(HttpServlet.java:624)at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842)at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:123)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110)at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:506)at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:962)at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445)at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1115)at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.IllegalArgumentException: Illegal character in scheme name at index 0: 192.168.128.102:8099/solr/select?q=%E8%94%AC%E8%8F%9C&start=0&rows=10&df=price_keywords&hl=true&hl.fl=name&hl.simple.pre=%3Cem+style%3D%22color%3Ared%22%3E&hl.simple.post=%3C%2Fem%3E&wt=javabin&version=2at java.net.URI.create(URI.java:859)at org.apache.http.client.methods.HttpGet.<init>(HttpGet.java:69)at org.apache.solr.client.solrj.impl.HttpSolrServer.createMethod(HttpSolrServer.java:294)at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:210)at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:206)at org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:91)... 62 more
Caused by: java.net.URISyntaxException: Illegal character in scheme name at index 0: 192.168.128.102:8099/solr/select?q=%E8%94%AC%E8%8F%9C&start=0&rows=10&df=price_keywords&hl=true&hl.fl=name&hl.simple.pre=%3Cem+style%3D%22color%3Ared%22%3E&hl.simple.post=%3C%2Fem%3E&wt=javabin&version=2at java.net.URI$Parser.fail(URI.java:2829)at java.net.URI$Parser.checkChars(URI.java:3002)at java.net.URI$Parser.checkChar(URI.java:3012)at java.net.URI$Parser.parse(URI.java:3028)at java.net.URI.<init>(URI.java:595)at java.net.URI.create(URI.java:857)... 67 more

2.关键问题(url问题)

Illegal character in scheme name at index 0: 192.168.128.102:8099/solr/

3.解决方案

    3.1访问地址时需要有http:// 作为开头

    3.2发送url时的转化问题,使用URL u = new URL(原url)转化

    3.3ASCII装换问题。链接 http://blog.csdn.net/ismr_m/article/details/46383313

4.我的问题

    连接solr服务器地址未添加http://

    

    添加上http://即可

     


  相关解决方案