On 12/22/2013 9:51 AM, William Pierce wrote: > My configurations works nicely with solr 4.4. I am encountering a > configuration error when I try to upgrade from 4.4 to 4.6. All I did was the > following: > > a) Replace the 4.4 solr.war file with the 4.6 solr.war in the tomcat/lib > folder. I am using version 6.0.36 of tomcat. > b) I replaced the solr-dataimporthandler-4.4.0.jar and > solr-dataimporthandler-extras-4.4.0.jar with the corresponding 4.6 > counterparts in the collection/lib folder. > > I restarted tomcat. I get the following stack trace (full log is also given > below) – there are no other warnings/errors in my log. I have gone through > the 4.5 changes to see if I needed to add/modify my DIH configuration – but I > am stymied. Any help will be greatly appreciated. > > ERROR - 2013-12-22 08:05:09.824; > org.apache.solr.handler.dataimport.DataImportHandler; Exception while loading > DataImporter > java.lang.NoSuchMethodError: > org.apache.solr.core.SolrCore.getLatestSchema()Lorg/apache/solr/schema/IndexSchema;
The method it's complaining about not being there is org.apache.solr.core.SolrCore.getLatestSchema() ... which is in Solr itself, not the dataimport handler. I did some checking. This method did not exist before 4.4.0, so my best guess is that your classloader is loading a SolrCore class from 4.3.1 or earlier, which probably means one of two things: 1) The Solr war you're extracting is not actually version 4.6.0, or 2) you've got jars in your system from one or more older versions. It's a good idea to delete the extracted war data whenever you upgrade Solr -- stop the container, delete the extracted data and all old jars, then replace the .war file and start it back up. Thanks, Shawn