Hi Kevin, Solrj 4.0.0 is on Maven Central now, and has been since Oct. 11th: <http://search.maven.org/#artifactdetails%7Corg.apache.solr%7Csolr-solrj%7C4.0.0%7Cjar>
Steve On Oct 24, 2012, at 11:21 AM, Kevin Osborn <kevin.osb...@cbsi.com> wrote: > Thanks for that idea. The problem was that my Solr server was on 4.0.0, but > the latest version for SolrJ on Maven is 4.0.0-Beta. I downgraded my server > to 4.0.0-beta and it worked. > > -Kevin > > On Wed, Oct 24, 2012 at 6:03 AM, Mark Miller <markrmil...@gmail.com> wrote: > >> Did up upgrade your Solr instance from the beta or alpha to 4 at some >> point? >> >> - Mark >> >> On Wed, Oct 24, 2012 at 1:14 AM, Kevin Osborn <kevin.osb...@cbsi.com> >> wrote: >>> 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] >> >> >> >> -- >> - Mark >> > > > > -- > *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]