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包.
页:
[1]