solr error:404 missing core name in path with solr

今天需要部署一个新的solr应用,使用熟悉的1.4版本,当把服务部署在tomcat时, http://ip:port/solr 页面可以打开
,但进入http://ip:port/solr/admin页面的时候却报出了错误:404 missing core name in path with solr,google上关于
这个问题的解决方案很少,试了几个都不管用,比如拷贝core0文件夹到solr.home目录,或修改web.xml文件,加上

<env-entry>
   <env-entry-name>solr/home</env-entry-name>
   <env-entry-value>/put/your/solr/home/here</env-entry-value>
   <env-entry-type>java.lang.String</env-entry-type>
</env-entry>

还是不行,最后上官网一查,发现这原来是1.4版本的一个bug,在某些特定的环境就会出现这种错误,可以通过打补丁解决,

但很奇怪之前部署的solr应用没有出现过这种情况,我的环境是linux,于是查看了其它的应用,发现solr使用jdni服务增加
应用的时候,是不能以solr.xml命名的,在tomcat/conf/Catalina/localhost 目录下,当把solr.xml文件放进来后,需

要把文件改下名称,例如改成solr-keyword.xml.这时候就不会报missing core name 的错误,能够正常访问admin的页面了,如果一定要命名为solr.xml,则可以原目录把solr-keyword.xml改成solr.xml,这样也是可以的.还有一个方法,就是清除掉tomcat里webapps目录下的全部应用,以及conf/Catalina/localhost目录下的所有xml文件,然后重新部署一遍solr,这样应该是也是可以的.

还有一点,solr.xml文件里的docBase必需指向绝对路径的war包,才能够加载到solr.home里的jar包.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值