It looks like this is where the problem lies. Here is the JSON that SolrJ
is receiving from Zookeeper:

"data":"{\\"manufacturer\\":{\\n    \\"shard1\\":{\\n
 \\"range\\":\\"80000000-ffffffff\\",\\n
 \\"replicas\\":{\\"myhost:5270_solr_manufacturer\\":{\\n
 \\"shard\\":\\"shard1\\",\\n          \\"roles\\":null,\\n
 \\"state\\":\\"active\\",\\n          \\"core\\":\\"manufacturer\\",\\n
       \\"collection\\":\\"manufacturer\\",\\n
 \\"node_name\\":\\"phx2-ccs-apl-dev-wax1.cnet.com:5270_solr\\",\\n
 \\"base_url\\":\\"http://myhost:5270/solr\\",\\n
 \\"leader\\":\\"true\\"}}},\\n    \\"shard2\\":{\\n
 \\"range\\":\\"0-7fffffff\\",\\n
 \\"replicas\\":{\\"myhost:5275_solr_manufacturer\\":{\\n
 \\"shard\\":\\"shard2\\",\\n          \\"roles\\":null,\\n
 \\"state\\":\\"active\\",\\n          \\"core\\":\\"manufacturer\\",\\n
       \\"collection\\":\\"manufacturer\\",\\n
 \\"node_name\\":\\"myhost:5275_solr\\",\\n          \\"base_url\\":\\"
http://myhost:5275/solr\\",\\n
 \\"leader\\":\\"true\\"}}}}}"}},{"data":{

Where SolrJ is expecting the shard Name, it is actually getting "range" as
the shard name and "80000000-ffffffff" as the value. Any ideas? Did I
configure something wrong?


On Tue, Oct 23, 2012 at 5:17 PM, Kevin Osborn <kevin.osb...@cbsi.com> wrote:

> I am getting a ClassCastException when i call Solr. My code is pretty
> simple.
>
> SolrServer mySolrServer = new CloudSolrServer(zookeeperHost);
> ((CloudSolrServer)mySolrServer).setDefaultCollection("manufacturer")
> ((CloudSolrServer)mySolrServer).connect()
>
>
> The actual error is thrown on line 300 of ClusterState.java:
> new ZkNodeProps(sliceMap.get(shardName))
>
> It is trying to convert a String to a Map which causes the
> ClassCastException.
>
> My zookeepHost string is simply  "myHost:6200". My SolrCloud has 2 shards
> over a single collection. And two instances are running. I also tried an
> external Zookeeper with the same results.
>
>
> --
> *KEVIN OSBORN*
> LEAD SOFTWARE ENGINEER
> CNET Content Solutions
> OFFICE 949.399.8714
> CELL 949.310.4677      SKYPE osbornk
> 5 Park Plaza, Suite 600, Irvine, CA 92614
> [image: CNET Content Solutions]
>
>
>


-- 
*KEVIN OSBORN*
LEAD SOFTWARE ENGINEER
CNET Content Solutions
OFFICE 949.399.8714
CELL 949.310.4677      SKYPE osbornk
5 Park Plaza, Suite 600, Irvine, CA 92614
[image: CNET Content Solutions]

Reply via email to