Return-Path: X-Original-To: apmail-lucene-solr-user-archive@minotaur.apache.org Delivered-To: apmail-lucene-solr-user-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 5DF69C677 for ; Fri, 11 May 2012 12:34:44 +0000 (UTC) Received: (qmail 67454 invoked by uid 500); 11 May 2012 12:34:41 -0000 Delivered-To: apmail-lucene-solr-user-archive@lucene.apache.org Received: (qmail 67415 invoked by uid 500); 11 May 2012 12:34:41 -0000 Mailing-List: contact solr-user-help@lucene.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: solr-user@lucene.apache.org Delivered-To: mailing list solr-user@lucene.apache.org Received: (qmail 67404 invoked by uid 99); 11 May 2012 12:34:41 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 11 May 2012 12:34:41 +0000 X-ASF-Spam-Status: No, hits=2.0 required=5.0 tests=SPF_NEUTRAL,URI_HEX X-Spam-Check-By: apache.org Received-SPF: neutral (nike.apache.org: local policy) Received: from [216.139.236.26] (HELO sam.nabble.com) (216.139.236.26) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 11 May 2012 12:34:34 +0000 Received: from ben.nabble.com ([192.168.236.152]) by sam.nabble.com with esmtp (Exim 4.72) (envelope-from ) id 1SSp2z-0005uN-LZ for solr-user@lucene.apache.org; Fri, 11 May 2012 05:34:13 -0700 Date: Fri, 11 May 2012 05:34:13 -0700 (PDT) From: "andre.schneider" To: solr-user@lucene.apache.org Message-ID: <1336739653658-3979799.post@n3.nabble.com> Subject: DataImportHandler - Custom EventListener MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Hi there, i want to register a custom EventListener to the DataImportHandler, but i get a NoClassDefFoundError. My configuration: Gentoo Linux. Solr home is /opt/solr. The solr.war file is deployed in an existing tomcat at /opt/tomcat/webapps The solr version is 3.6, tomcat version is 6.0.35, oracle jdk 1.7.0_03. MyEventListener implements org.apache.solr.handler.dataimport.EventListener. It is in a jar file in /opt/solr/myproject/lib. (Here is also the mysql jdbc driver jar, which can be loaded) In the solrconfig.xml i added following lib-tags: and following DataImportHandler: db-data-config.xml The db-data-config.xml looks like: But when i run the full-import command, solr imports the documents, but when it tries to load my EventListener then following Exception is thrown: Sever: Full Import failed:java.lang.NoClassDefFoundError: org/apache/solr/handler/dataimport/EventListener at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:791) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) at java.net.URLClassLoader.access$100(URLClassLoader.java:71) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:423) at java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:789) at java.lang.ClassLoader.loadClass(ClassLoader.java:410) at java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:789) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:264) at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:378) at org.apache.solr.handler.dataimport.DocBuilder.loadClass(DocBuilder.java:1100) at org.apache.solr.handler.dataimport.DocBuilder.invokeEventListener(DocBuilder.java:158) at org.apache.solr.handler.dataimport.DocBuilder.execute(DocBuilder.java:251) at org.apache.solr.handler.dataimport.DataImporter.doFullImport(DataImporter.java:375) at org.apache.solr.handler.dataimport.DataImporter.runCmd(DataImporter.java:445) at org.apache.solr.handler.dataimport.DataImporter$1.run(DataImporter.java:426) Caused by: java.lang.ClassNotFoundException: org.apache.solr.handler.dataimport.EventListener at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:423) at java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:789) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) ... 23 more I have also tried to put the solr jars in a shared lib folder of tomcat, but with the same error. Can anybody help? Thanks a lot in advance. Best regards, Andre -- View this message in context: http://lucene.472066.n3.nabble.com/DataImportHandler-Custom-EventListener-tp3979799.html Sent from the Solr - User mailing list archive at Nabble.com.