Hmmm, classloader hell...
I assume you are putting your analyzer in solr/lib?

Perhaps try to explode the solr webapp and put your custom analyzer
directly in WEB-INF/lib/

-Yonik

On 2/2/07, Smith,Devon <[EMAIL PROTECTED]> wrote:
Hi,

I'm trying to get a custom tokenizer working, but I'm having some
problems. Per the instructions on various pages [1][2], I've been able
to develop and build the factory and tokenizer. However, when I start
solr up, I get a stack trace, that says "java.lang.NoClassDefFoundError:
org/apache/solr/analysis/BaseTokenizerFactory" That's really confusing.

Any thoughts on what I'm missing/doing wrong?

Devon

[1] http://wiki.apache.org/solr/SolrPlugins
[2] http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters

...
Feb 2, 2007 1:40:53 PM org.apache.solr.schema.IndexSchema readConfig
INFO: Schema name=mapstore
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.mortbay.start.Main.invokeMain(Main.java:151)
        at org.mortbay.start.Main.start(Main.java:476)
        at org.mortbay.start.Main.main(Main.java:94)
Caused by: java.lang.NoClassDefFoundError:
org/apache/solr/analysis/BaseTokenizerFactory
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at
org.mortbay.http.ContextLoader.loadClass(ContextLoader.java:233)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
        at
java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:594)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:247)
        at org.apache.solr.core.Config.findClass(Config.java:192)
        at org.apache.solr.core.Config.newInstance(Config.java:213)
        at
org.apache.solr.schema.IndexSchema.readTokenizerFactory(IndexSchema.java
:504)
        at
org.apache.solr.schema.IndexSchema.readAnalyzer(IndexSchema.java:478)
        at
org.apache.solr.schema.IndexSchema.readConfig(IndexSchema.java:296)
        at
org.apache.solr.schema.IndexSchema.<init>(IndexSchema.java:69)
        at org.apache.solr.core.SolrCore.<init>(SolrCore.java:191)
        at org.apache.solr.core.SolrCore.getSolrCore(SolrCore.java:172)
        at org.apache.solr.servlet.SolrServlet.init(SolrServlet.java:72)
        at javax.servlet.GenericServlet.init(GenericServlet.java:168)
        at
org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:3
83)
        at
org.mortbay.jetty.servlet.ServletHolder.start(ServletHolder.java:243)
        at
org.mortbay.jetty.servlet.ServletHandler.initializeServlets(ServletHandl
er.java:446)
        at
org.mortbay.jetty.servlet.WebApplicationHandler.initializeServlets(WebAp
plicationHandler.java:321)
        at
org.mortbay.jetty.servlet.WebApplicationContext.doStart(WebApplicationCo
ntext.java:509)
        at org.mortbay.util.Container.start(Container.java:72)
        at org.mortbay.http.HttpServer.doStart(HttpServer.java:708)
        at org.mortbay.util.Container.start(Container.java:72)
        at org.mortbay.jetty.Server.main(Server.java:460)
        ... 7 more

--
Devon Smith <[EMAIL PROTECTED]>
Senior Software Engineer, Office of Research OCLC Online Computer
Library Center, Inc http://www.oclc.org/research/
http://www.oclc.org/research/staff/smith.htm

Reply via email to