solr 500错误报错求助

solr学习(23)
在添加索引时,报如下的错
解决方法:solrServer.setParser(new XMLResponseParser());
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:71279次
排名:千里之外
原创:37篇
转载:55篇
(1)(4)(1)(2)(4)(1)(3)(1)(2)(3)(4)(5)(7)(4)(1)(1)(6)(7)(5)(2)(5)(3)(4)(5)(1)(2)(2)(3)(2)(1)关于solr异常:org.apache.solr.client.solrj.SolrServerException: IOException occured when talking to server at: http:192.168.0.11/solr/的解决 - 273度 - 博客园
随笔 - 44, 文章 - 0, 评论 - 7, 引用 - 0
  最近做项目用solr,之前使用的时候没怎么注意,每次都是直接使用solrServer.query(SolrQuery);使用测试查询表达式什么问题都没有遇到过,等到上线后,产品发现他们的表达式一查就空白的,去后台看下发现报错了:
org.apache.solr.client.solrj.SolrServerException: IOException occured when talking to server at: http:192.168.0.11/solr/,有时候还报 执行query错误,开始以为表达式错误,各种比对,main方法测试,Junit测试,各种不行,都是同一个错!当时愁怀我了,整整弄了一天,后来怕耽误工期,先整其他的,一个半小时以后,整完回头拿老大的代码看了下,原来一直没有发现,在一个不起眼的地方,老大使用的是solrServer.query(SolrQuery,METHOD.POST);恍然大悟,GET方式的时候所有查询条件都是拼装到url上边的,url过长当然没有响应,必然中断talking了,额&&一天,就这么白白浪费了,当然也不能说浪费,涨姿势了啊,印象深刻。希望童鞋们使用时注意!您的位置: >
作者:感悟来源:shinny次阅读
org.apache.solr.client.solrj.impl.HttpSolrServer$RemoteSolrException:Expected mime type application/octet-stream but got text/html. &html&&head&&title&Apache Tomcat/7.0.57 - Error report&/title&&style&&!--H1 {font-family:Tahoma,Arial,sans-color:background-color:#525D76;font-size:22} H2 {font-family:Tahoma,Arial,sans-color:background-color:#525D76;font-size:16} H3 {font-family:Tahoma,Arial,sans-color:background-color:#525D76;font-size:14} BODY {font-family:Tahoma,Arial,sans-color:background-color:} B {font-family:Tahoma,Arial,sans-color:background-color:#525D76;} P {font-family:Tahoma,Arial,sans-background:color:font-size:12}A {color :}A.name {color :}HR {color : #525D76;}--&&/style& &/head&&body&&h1&HTTP Status 404 - /solr/admin/cores&/h1&&HR size=&1& noshade=&noshade&&&p&&b&type&/b& Status report&/p&&p&&b&message&/b& &u&/solr/admin/cores&/u&&/p&&p&&b&description&/b& &u&The requested resource is not available.&/u&&/p&&HR size=&1& noshade=&noshade&&&h3&Apache Tomcat/7.0.57&/h3&&/body&&/html&
org.apache.solr.client.solrj.impl.HttpSolrServer$RemoteSolrException:Expected mime type application/octet-stream but got text/html. &html&&head&&title&Apache Tomcat/7.0.57 - Error report&/title&&style&&!--H1 {font-family:Tahoma,Arial,sans-color:background-color:#525D76;font-size:22} H2 {font-family:Tahoma,Arial,sans-color:background-color:#525D76;font-size:16} H3 {font-family:Tahoma,Arial,sans-color:background-color:#525D76;font-size:14} BODY {font-family:Tahoma,Arial,sans-color:background-color:} B {font-family:Tahoma,Arial,sans-color:background-color:#525D76;} P {font-family:Tahoma,Arial,sans-background:color:font-size:12}A {color :}A.name {color :}HR {color : #525D76;}--&&/style& &/head&&body&&h1&HTTP Status 404 - /solr/admin/cores&/h1&&HR size=&1& noshade=&noshade&&&p&&b&type&/b& Status report&/p&&p&&b&message&/b& &u&/solr/admin/cores&/u&&/p&&p&&b&description&/b& &u&The requested resource is not available.&/u&&/p&&HR size=&1& noshade=&noshade&&&h3&Apache Tomcat/7.0.57&/h3&&/body&&/html&
org.apache.solr.client.solrj.impl.HttpSolrServer$RemoteSolrException:Expected mime type application/octet-stream but got text/html. &html&&head&&title&Apache Tomcat/7.0.57 - Error report&/title&&style&&!--H1 {font-family:Tahoma,Arial,sans-color:background-color:#525D76;font-size:22} H2 {font-family:Tahoma,Arial,sans-color:background-color:#525D76;font-size:16} H3 {font-family:Tahoma,Arial,sans-color:background-color:#525D76;font-size:14} BODY {font-family:Tahoma,Arial,sans-color:background-color:} B {font-family:Tahoma,Arial,sans-color:background-color:#525D76;} P {font-family:Tahoma,Arial,sans-background:color:font-size:12}A {color :}A.name {color :}HR {color : #525D76;}--&&/style& &/head&&body&&h1&HTTP Status 404 - /solr/admin/cores&/h1&&HR size=&1& noshade=&noshade&&&p&&b&type&/b& Status report&/p&&p&&b&message&/b& &u&/solr/admin/cores&/u&&/p&&p&&b&description&/b& &u&The requested resource is not available.&/u&&/p&&HR size=&1& noshade=&noshade&&&h3&Apache Tomcat/7.0.57&/h3&&/body&&/html&
从报错信息中可以看出,访问的路径是/solr/admin/cores,如果部署的solr带了版本号,就回找不到路径。
解决方案:
将部署在tomcat上的solr-4.10.2.war修改成solr.war,因为solrcloud不认识带版本号的solr
相关阅读:solr5.2.1与tomcat结合,项目运行报错
solr+tomcat整合的检索服务搭建也成功了,现在想把项目里的内容都索引一下
启动项目运行结果报错,求解
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at com.jfinal.aop.Invocation.invoke(Invocation.java:85)
at cn.monInterceptor.intercept(CommonInterceptor.java:43)
at com.jfinal.aop.Invocation.invoke(Invocation.java:65)
at com.jfinal.ext.interceptor.SessionInViewInterceptor.intercept(SessionInViewInterceptor.java:44)
at com.jfinal.aop.Invocation.invoke(Invocation.java:65)
at com.jfinal.core.ActionHandler.handle(ActionHandler.java:74)
at cn.jfinalbbs.handler.HtmlHandler.handle(HtmlHandler.java:17)
at com.jfinal.plugin.druid.DruidStatViewHandler.handle(DruidStatViewHandler.java:75)
at com.jfinal.core.JFinalFilter.doFilter(JFinalFilter.java:72)
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:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:503)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2462)
at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2451)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at com.jfinal.aop.Invocation.invoke(Invocation.java:71)
... 26 more
Caused by: java.lang.NoSuchMethodError: mons.codec.binary.Base64.&init&(I)V
at org.apache.http.impl.auth.BasicScheme.authenticate(BasicScheme.java:168)
at org.apache.http.client.protocol.RequestAuthenticationBase.authenticate(RequestAuthenticationBase.java:120)
at org.apache.http.client.protocol.RequestAuthenticationBase.process(RequestAuthenticationBase.java:99)
at org.apache.http.client.protocol.RequestTargetAuthentication.process(RequestTargetAuthentication.java:80)
at org.apache.http.protocol.ImmutableHttpProcessor.process(ImmutableHttpProcessor.java:132)
at org.apache.http.protocol.HttpRequestExecutor.preProcess(HttpRequestExecutor.java:166)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:485)
at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:882)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:107)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:55)
at org.apache.solr.client.solrj.impl.HttpSolrClient.executeMethod(HttpSolrClient.java:466)
at org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:235)
at org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:227)
at org.apache.solr.client.solrj.SolrRequest.process(SolrRequest.java:135)
at org.apache.solr.client.solrj.SolrClient.deleteByQuery(SolrClient.java:896)
at org.apache.solr.client.solrj.SolrClient.deleteByQuery(SolrClient.java:859)
at org.apache.solr.client.solrj.SolrClient.deleteByQuery(SolrClient.java:874)
at cn.jfinalbbs.solr.SolrUtil.deleteAll(SolrUtil.java:48)
at cn.jfinalbbs.solr.SolrController.delete(SolrController.java:24)
... 31 more
你的JDK是错的把,直接用的Eclipse自带的,你换一下试试
--- 共有 3 条评论 ---
: Caused by: java.lang.NoSuchMethodError: mons.codec.binary.Base64.&init&(I)V
这个报错通常是使用的ECLIPSE自带的JDK导致的,应该重新配置成自己的JDK。
: 配置了的,是jdk1.8,开发工具是idea
或者你本地的JDK环境有没有配置
缺jar包啊,mons.codec 这个包
--- 共有 2 条评论 ---
估计所使用的jar版本过低了;如果有多个,可删除低版本的试试
这个包有的
Base64是commons-codec 1.0才加入的类,确认下本地的版本是不是不对,另外也确认下是不是存在两个不同版本的jar包冲突
引用来自“逝水fox”的评论Base64是commons-codec 1.0才加入的类,确认下本地的版本是不是不对,另外也确认下是不是存在两个不同版本的jar包冲突编译完后,lib里的commons-codec &只有一个1.9版本的,换成1.10版本的也是报这个错误
基于微博数据检测的Solr实战开发
课程观看地址:
课程出自学途无忧网:
solrcloud5.2.1+zookeeper一部精通
课程观看地址:
一、课程用到的软件
1.centos6.7
2.apache-tomcat-7.0.47
3.solr-5.5
4.zookeeper 3.4.6
5.eclipse-jee-neon-R-win32-x86_64&
二、课程目标
在海量数据的情况下,传统的关系型数据库已经力不从心,快速检索已经成为了应用系统所必备的功能之一。本课程从实战角度出发,让学员能从实战中学习到:
1. 搜索引擎的原理及架构。&
2. 掌握在大数据环境下经典检索算法。&
3. 掌握如何使用solr实现系统快速检索目标。&
4. 掌握solr在开发中常见的技术大坑与调优技术。
三、适用人群
开发人员、架构师、对分布式搜索引擎有兴趣的朋友。
四、课程内容介绍:
第1课、Solr简介与部署
& & 知识点:Solr基本概念以及应用的介绍、Solr单机版的搭建
第2课、Solr建库实战
& & 知识点:介绍managed-schame和solrConfig两大配置文件,并建立Solr库开始实操
第3课、Solr中文分词器与全量数据导入
& & 知识点:对比中文分词器IK与MMSeg4j的特点、Solr配置MMSeg4j中文分词器、把Mysql中的数据导入到Solr索引库上
第4课、Solr增量数据导入及新管理UI实战
& & 知识点:把Mysql的数据增量导入到Solr索引库上、对Solr5最新的UI进行全面介绍
第5课、Solr数据查询详解
& & 知识点:基于UI管理界面,实战Solr q查询、fq查询以及分页、高亮、Facet等高级特性的使用
第6课、Solrj编程实战之索引增删改
& & 知识点:基于Eclipse开发环境、搭建Solrj工程项目,对Solr的索引库的进行增、删、改的操作
第7课、Solrj编程实战之索引查询与分页
& & 知识点:基于Solrj实现q查询、fq查询以及分页查询的操作
第8课、Solrj编程实战之高亮与Facet
& & 知识点:基于Solrj实现高亮查询、Facet查询的操作
第9课、Solrj编程实战之设计模式
& & 知识点:基于前阶段所写的代码,发现代码中的不足,并使用单例模式、模块方法、回调方法的设计模式进行仿Spring Data的开发
第10课、Solr缓存与预热机制剖析
& & 知识点:从算法、应用场景以及实例的多个维度,剖析Solr中的四大缓存,并且站在SolrIndexSearcher的生命周期上解剖预热机制及其注意事项
第11课、Solr高级特性之近实时、实时检索
& & 知识点:从概念、原理以及实例的多个维度,剖析Solr近实时、实时检索
第12课、Solr高级特性之原子更新
& & 知识点:Solr在应用层面上对Lucene进行了封装,在Solr4之后提出了原子更新的新概念,从此在应用层面操作上方便我们进行索引更新
第13课、Solr高级特性之深度分页及性能调优
& & 知识点:Solr4的又一大特性,在面临海量据的情况下,占用更低的资源进行数据检索正是深度分页的一大亮点、后半节结合讲师的实际开发经验,分享Solr性能调优的策略
第14课、SolrCloud部署运维之集群搭建
& & 知识点:基于Centos、zookeeper环境下,搭建SolrCloud系统&
第15课、SolrCloud部署运维之库管理
& & 知识点:SolrCloud的运维之道,从UI管理界面以及命令行的两个维度去剖析SolrCloud库的管理,包括库的新增、删除以及动态更新&
第16课、SolrCloud部署运维之副本与扩容
& & 知识点:SolrCloud的运维之道,从UI管理界面以及命令行的两个维度去剖析SolrCloud分片的管理,包括分片的备份与库的扩容
第17课、中文分词器配置与使用Solrj操作SolrCloud
& & 知识点:配置中文分词器以及使用Solrj操作SolrCloud来实现增、删、改、查&
第18课、项目介绍与环境搭建
& & 知识点:介绍项目的背景以及总体架构、突出Solr在实际项目中的角色。基于Maven搭建开发环境&
第19课、框架代码开发之Spring集成Solrj之CRUD(maven版)
& & 知识点:Spring是一个JavaEE企业级框架,它很多主流的主件都进行集成支持。本节学习Spring与Solrj的集成,进行增、删、改、查操作
第20课、框架代码开发之Spring集成Solrj之(maven版)
& & 知识点:Spring是一个JavaEE企业级框架,它对很多主流的组件都进行集成支持。本节学习Spring与Solrj的集成,进行实时检索、高亮、深度分页、Facet查询操作
第21课、基于dom4j的导库组件开发(maven版)
& & 知识点:基于dom4j解析XML文件,并将数据批量高效导入到SolrCloud分布式索引库上进行检索分析
第22课、高级检索组件开发一
& & 知识点:基于SolrCloud实现高级检索,包括多条件查询、高亮、分页操作
第23课、高级检索组件开发二 & &
& & 知识点:基于SolrCloud实现高级检索,包括多条件查询、高亮、分页操作
第24课、相似匹配组件开发一
& & 知识点:基于SolrCloud实现相似性检索操作
第25课、相似匹配组件开发二
& & 知识点:基于SolrCloud实现相似性检索操作
第26课、课程总结与Solr6的展望
& & 知识点:课程大总结,并对最新版的Solr6进行亮点分析以及未来的展望solr 创建索引失败
最近在研究solr搜索,现在环境配置(resin+solr+mysql)都配好了,能够查询出数据库里数据情况,但是不能建立索引,希望大侠能指教下。相关配置文件主要内容如下
&solrconfig.xml:&&requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"&
& & & &lst name="defaults"&
& & & &str name="config"&data-config.xml&/str& & & &
& & &&/lst&
& &/requestHandler&
data-config.xml:&dataSource name="songod" jndiName="java:comp/env/jdbc/chat_room/songod" type="JdbcDataSource"/&
&dataSource name="mvbox_space" jndiName="java:comp/env/jdbc/mvbox_space" type="JdbcDataSource"/&
& & &document&
&&entity name="Artist" query="SELECT * FROM sod_artist "&
&field column="ArtistID" name="Artist_ID" /&
&field column="Name" name="Artist_Name" /&
&field column="NickName" name="Artist_NickName" /&
&field column="SpaceID" name="Artist_SpaceID" /&
&field column="Piclink1" name="Artist_Piclink1" /&
&field column="Piclink2" name="Artist_Piclink2" /&
&field column="PinYinInitial" name="Artist_PinYinInitial" /&
&field column="IconNo" name="Artist_IconNo" /&
&&/entity&
& & &/document&
schema.xml:&field name="Artist_ID" type="int" indexed="true" stored="true" multiValued="false" required="true"/&
&field name="Artist_Name" type="string" indexed="true" stored="true"/&
&field name="Artist_NickName" type="string" indexed="true" stored="true"/&
&field name="Artist_SpaceID" type="long" indexed="true" stored="true"/&
&field name="Artist_Piclink1" type="string" indexed="false" stored="true"/&
&field name="Artist_Piclink2" type="string" indexed="false" stored="true"/&
&field name="Artist_PinYinInitial" type="string" indexed="true" stored="true"/&
&field name="Artist_IconNo" type="string" indexed="false" stored="true"/&
附上图片如下:
问题解决了,错误原因是schema.xml配置文件里有个filed的属性为required="true",而我数据库表里没这个字段,我是在logging中找到错误信息的。截图如下:
看你schema.xml里面field有个字段声明成必须的,但是你这个字段可能数据为空,在创建索引时会报错。

我要回帖

更多关于 solr 400错误 的文章

 

随机推荐