You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by Heba Farouk <He...@bibalex.org> on 2008/01/31 14:08:08 UTC
Factory in Solr
Hello there
I'm trying to add a factory in solr for tokenizing Arabic text, but I
receive some error (the one at the last of my email)
Here is my code:
package org.apache.solr.analysis;
import gpl.pierrick.brihaye.aramorph.lucene.ArabicTokenizer;
import java.io.Reader;
import org.apache.lucene.analysis.TokenStream;
import org.apache.solr.analysis.BaseTokenizerFactory;
public class ArabicTokenizerFactory extends BaseTokenizerFactory{
public TokenStream create(Reader input) {
return new ArabicTokenizer(input);
}
}
Can u help me
Thanks in advance
HTTP Status 500 - Severe errors in solr configuration. Check your log
files for more detailed information on what may be wrong. If you want
solr to continue after configuration errors, change:
<abortOnConfigurationError>false</abortOnConfigurationError> in
solrconfig.xml
-------------------------------------------------------------
java.lang.VerifyError: (class:
org/apache/solr/analysis/ArabicTokenizerFactory, method: create
signature: (Ljava/io/Reader;)Lorg/apache/lucene/analysis/TokenStream;)
Wrong return type in function at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source) at
org.apache.solr.core.Config.findClass(Config.java:308) at
org.apache.solr.core.Config.newInstance(Config.java:319) at
org.apache.solr.schema.IndexSchema.readTokenizerFactory(IndexSchema.java
:631) at
org.apache.solr.schema.IndexSchema.readAnalyzer(IndexSchema.java:605) at
org.apache.solr.schema.IndexSchema.access$000(IndexSchema.java:57) at
org.apache.solr.schema.IndexSchema$1.create(IndexSchema.java:330) at
org.apache.solr.schema.IndexSchema$1.create(IndexSchema.java:353) at
org.apache.solr.util.plugin.AbstractPluginLoader.load(AbstractPluginLoad
er.java:140) at
org.apache.solr.schema.IndexSchema.readSchema(IndexSchema.java:362) at
org.apache.solr.schema.IndexSchema.<init>(IndexSchema.java:73) at
org.apache.solr.core.SolrCore.<init>(SolrCore.java:275) at
org.apache.solr.core.SolrCore.getSolrCore(SolrCore.java:244) at
org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:
68) at
org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFi
lterConfig.java:221) at
org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(Applicatio
nFilterConfig.java:302) at
org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilte
rConfig.java:78) at
org.apache.catalina.core.StandardContext.filterStart(StandardContext.jav
a:3635) at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4222
) at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.ja
va:760) at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
at
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:
626) at
org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java
:553) at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138) at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:31
1) at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSu
pport.java:120) at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022) at
org.apache.catalina.core.StandardHost.start(StandardHost.java:736) at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014) at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at
org.apache.catalina.core.StandardService.start(StandardService.java:448)
at
org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552) at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at
java.lang.reflect.Method.invoke(Unknown Source) at
org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295) at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
Re: Factory in Solr
Posted by Chris Hostetter <ho...@fucit.org>.
: I'm trying to add a factory in solr for tokenizing Arabic text, but I
: receive some error (the one at the last of my email)
: java.lang.VerifyError: (class:
: org/apache/solr/analysis/ArabicTokenizerFactory, method: create
: signature: (Ljava/io/Reader;)Lorg/apache/lucene/analysis/TokenStream;)
: Wrong return type in function at java.lang.Class.forName0(Native Method)
: at java.lang.Class.forName(Unknown Source) at
"VerrifyError" is a pretty low level JVM error ... based on that message
i'm guessing that the version of the TokenStream class you compiled
against isn't the same version being used when you run Solr ... if you
compile your factory using the jars that come with Solr in your
classpath (and no other versions of lucene jars) it should work.
-Hoss