That's what I did: My solrconfig.xml has the following (i've hardcoded the version numbers for now to get regexes out of the picture):
<lib path="${solr.install.dir}/dist/solr-dataimporthandler-5.4.0.jar" /> <lib path="${solr.solr.home}/lib/ZKFileDataSource.jar" /> No warning's whatsoever for not finding the jars. And the jars themselves are in the right order (the second depends on the first). If i move the data import handler jar to the ${solr.solr.home}/lib/ folder then everything works. This implies that the solr-dataimporthandler jar isn't being included properly but I've checked so many times that it's correct. I can do a full absolute path without the use of solr.install.dir and solr.solr.home and it still does not work. The permissions and ownership on the jar files are identical for the 2 jars, if it can load one then it should be able to load the other. On Thu, Jan 14, 2016 at 2:19 PM, sara hajili <hajili.s...@gmail.com> wrote: > hi Callum. > you can create a directory for your jar file any where,and u must set jar > file location in <lib> tag in solrConfig.xml > and be carefull that add your lib location at the end of the solr config > default <lib> tag, > because some times your jar need class that at first solr must be load own > class after that load your jar to don't face a class not found exception. > > > On Thu, Jan 14, 2016 at 4:36 AM, Callum Lamb <cl...@mintel.com> wrote: > > > I've got an extension jar that contains a class which extends from > > > > org.apache.solr.handler.dataimport.DataSource > > > > But it only works if it's within the solr/dist folder. However when > stored > > in the lib/ folder within Solr home. When it tries to load the class it > > cannot find it's parent: > > > > Exception in thread "Thread-69" java.lang.NoClassDefFoundError: > > org/apache/solr/handler/dataimport/DataSource > > at > > > > > org.apache.solr.handler.dataimport.DataImporter.getDataSourceInstance(DataImporter.java:374) > > at > > > > > org.apache.solr.handler.dataimport.ContextImpl.getDataSource(ContextImpl.java:102) > > Caused by: java.lang.ClassNotFoundException: > > org.apache.solr.handler.dataimport.DataSource > > > > The classes in the lib folder don't have access to the class within the > > dist folder in their classpath when they are loaded. > > > > I'd like the keep my solr install separate from my > configs/plugins/indexes > > so I want to avoid putting it into the dist folder unless I absolutely > have > > to. > > > > Is this by design? Is there some kind of configuration somewhere I can > > tweak to get this to work? > > > > Cheers, > > > > Callum L. > > > > -- > > > > Mintel Group Ltd | 11 Pilgrim Street | London | EC4V 6RN > > Registered in England: Number 1475918. | VAT Number: GB 232 9342 72 > > > > Contact details for our other offices can be found at > > http://www.mintel.com/office-locations. > > > > This email and any attachments may include content that is confidential, > > privileged > > or otherwise protected under applicable law. Unauthorised disclosure, > > copying, distribution > > or use of the contents is prohibited and may be unlawful. If you have > > received this email in error, > > including without appropriate authorisation, then please reply to the > > sender about the error > > and delete this email and any attachments. > > > > > -- Mintel Group Ltd | 11 Pilgrim Street | London | EC4V 6RN Registered in England: Number 1475918. | VAT Number: GB 232 9342 72 Contact details for our other offices can be found at http://www.mintel.com/office-locations. This email and any attachments may include content that is confidential, privileged or otherwise protected under applicable law. Unauthorised disclosure, copying, distribution or use of the contents is prohibited and may be unlawful. If you have received this email in error, including without appropriate authorisation, then please reply to the sender about the error and delete this email and any attachments.