首先,我是用的是solr5.5.4,但是我的solrj使用的4.10.3,这样在使用SolrCloud时,就会出现
org.apache.solr.common.SolrException: Collection not found: my_solr2
这样的异常,collection确定是存在,这时候,我们需要把solrj的版本修改为5.5.4,来保持一致。
这时候我单独测试没有问题了,奇怪的是,使用maven打包时,打进war包的还是4.10.3版本的solrj,在maven工程的pom文件的根目录文件夹,使用mvn dependency:tree
命令可以查看jar包版本。
在仔细检查各个依赖工程时并没能发现有什么solrj版本不一致,将所有parent工程下面的子工程全部update,解决问题。