Hi, I need to use solrj to do a full data import from a table in database, and encountered the solr version error: "java.lang.RuntimeException: Invalid version (expected 2, but 60) or the data in not in 'javabin' format". To figure out what went wrong, I stripped the program to bare bone and let it run data import for the 'db' in solr tutorial example-DIH (\solr-4.3.0\example\example-DIH), and experienced the same version error.
I downloaded and run the most recent solr-4.3.0 in window 7, and pulled the same version of solrj when writing the small solrj program for data import (see below maven import). <dependency> <groupId>org.apache.solr</groupId> <artifactId>solr-solrj</artifactId> <version>4.3.0</version> </dependency> <dependency> <groupId>org.apache.solr</groupId> <artifactId>solr-core</artifactId> <version>4.3.0</version> </dependency> The main part of data import solrj program is very simple, see below. public class DbDataImportClient { public void fullImport(String url) { try { HttpSolrServer server = new HttpSolrServer(url); ModifiableSolrParams params = new ModifiableSolrParams(); params.set("qt", "/dataimport"); params.set("command", "full-import"); server.query(params); } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { String url = "http://localhost:8983/solr/#/db"; new DbDataImportClient().fullImport(url); } } I have been going through almost all the pieces of internet search for that error for two days. Majority of them are about incompatible versions. I don't think it's my case. I am at my wits end on what went wrong, and really need help in the problem. Thanks ahead