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