Based on Erik's suggestion, this is exactly what I did and it worked.
Good to know for the future that the solr/lib thing is working yet.

/dev 

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Yonik
Seeley
Sent: Saturday, February 03, 2007 11:19 AM
To: solr-user@lucene.apache.org
Subject: Re: Custom Tokenizer

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.j
> av
> a:39)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess
> or
> 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.ja
> va
> :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(ServletHan
> dl
> er.java:446)
>         at
> org.mortbay.jetty.servlet.WebApplicationHandler.initializeServlets(Web
> Ap
> plicationHandler.java:321)
>         at
> org.mortbay.jetty.servlet.WebApplicationContext.doStart(WebApplication
> Co
> 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