Hi Lance Thanks for this. The wiki definitely isn't clear about this. I will test this tonight.
Regards Andrew On 5 April 2010 23:04, Lance Norskog <goks...@gmail.com> wrote: > The MailEntityProcessor is an "extra" and does not come normally with > the DataImportHandler. The wiki page should mention this. > > In the Solr distribution it should be in the dist/ directory as > dist/apache-solr-dataimporthandler-extras-1.4.jar. The class it wants > is in this jar . (Do 'unzip -l jar' to find the classes inside a jar.) > > You have to make a lib/ directory in the Solr core you are using, and > copy this jar into there. > > On Mon, Apr 5, 2010 at 1:15 PM, Andrew McCombe <eupe...@gmail.com> wrote: >> Hi >> >> Can no-one help me with this? >> >> Andrew >> >> On 2 April 2010 22:24, Andrew McCombe <eupe...@gmail.com> wrote: >>> Hi >>> >>> I am experimenting with Solr to index my gmail and am experiencing an error: >>> >>> 'Unable to load MailEntityProcessor or >>> org.apache.solr.handler.dataimport.MailEntityProcessor' >>> >>> I downloaded a fresh 1.4 tgz, extracted it and added the following to >>> example/solr/config/solrconfig.xml: >>> >>> >>> <requestHandler name="/dataimport" >>> class="org.apache.solr.handler.dataimport.DataImportHandler"> >>> <lst name="defaults"> >>> <str >>> name="config">/home/andrew/bin/apache-solr-1.5-dev/example/solr/conf/email-data-config.xml</str> >>> </lst> >>> </requestHandler> >>> >>> email-data-config.xml containd the following: >>> >>> <dataConfig> >>> <document name="mailindex"> >>> <entity processor="MailEntityProcessor" >>> user="eupe...@gmail.com" >>> password="xxxxxxxxxxxxxxxxxx" >>> host="imap.gmail.com" >>> protocol="imaps" >>> folders = "inbox"/> >>> </document> >>> </dataConfig> >>> >>> Whenever I try to import data using /dataimport?command=full-import I >>> am seeing the error below: >>> >>> Apr 2, 2010 10:14:51 PM >>> org.apache.solr.handler.dataimport.DataImporter doFullImport >>> SEVERE: Full Import failed >>> org.apache.solr.handler.dataimport.DataImportHandlerException: Unable >>> to load EntityProcessor implementation for entity:11418758786959 >>> Processing Document # 1 >>> at >>> org.apache.solr.handler.dataimport.DataImportHandlerException.wrapAndThrow(DataImportHandlerException.java:72) >>> at >>> org.apache.solr.handler.dataimport.DocBuilder.getEntityProcessor(DocBuilder.java:805) >>> at >>> org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:536) >>> at >>> org.apache.solr.handler.dataimport.DocBuilder.doFullDump(DocBuilder.java:261) >>> at >>> org.apache.solr.handler.dataimport.DocBuilder.execute(DocBuilder.java:185) >>> at >>> org.apache.solr.handler.dataimport.DataImporter.doFullImport(DataImporter.java:333) >>> at >>> org.apache.solr.handler.dataimport.DataImporter.runCmd(DataImporter.java:391) >>> at >>> org.apache.solr.handler.dataimport.DataImporter$1.run(DataImporter.java:372) >>> Caused by: java.lang.ClassNotFoundException: Unable to load >>> MailEntityProcessor or >>> org.apache.solr.handler.dataimport.MailEntityProcessor >>> at >>> org.apache.solr.handler.dataimport.DocBuilder.loadClass(DocBuilder.java:966) >>> at >>> org.apache.solr.handler.dataimport.DocBuilder.getEntityProcessor(DocBuilder.java:802) >>> ... 6 more >>> Caused by: org.apache.solr.common.SolrException: Error loading class >>> 'MailEntityProcessor' >>> at >>> org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:373) >>> at >>> org.apache.solr.handler.dataimport.DocBuilder.loadClass(DocBuilder.java:956) >>> ... 7 more >>> Caused by: java.lang.ClassNotFoundException: MailEntityProcessor >>> at java.net.URLClassLoader$1.run(URLClassLoader.java:200) >>> at java.security.AccessController.doPrivileged(Native Method) >>> at java.net.URLClassLoader.findClass(URLClassLoader.java:188) >>> at java.lang.ClassLoader.loadClass(ClassLoader.java:307) >>> at java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:592) >>> at java.lang.ClassLoader.loadClass(ClassLoader.java:252) >>> at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) >>> at java.lang.Class.forName0(Native Method) >>> at java.lang.Class.forName(Class.java:247) >>> at >>> org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:357) >>> ... 8 more >>> Apr 2, 2010 10:14:51 PM org.apache.solr.update.DirectUpdateHandler2 rollback >>> INFO: start rollback >>> Apr 2, 2010 10:14:51 PM org.apache.solr.update.DirectUpdateHandler2 rollback >>> INFO: end_rollback >>> >>> >>> Am I missing a step somewhere? I have tried this with the standard >>> apache 1.4, a nightly of 1.5 and also the LucidWorks release and get >>> the same issue with each. The wiki isn't very detailed either. My >>> backbground isn't in Java so a lot of this is new to me. >>> >>> >>> Regards >>> Andrew McCombe >>> >> > > > > -- > Lance Norskog > goks...@gmail.com >