[siren-user] Running Solr with SIREn in jetty

Andrea Gazzarini a.gazzarini at gmail.com
Mon Aug 22 09:00:16 IST 2011


That's strange, because BaseTokenFilterFactory (the cause of 
NoClassDefFoundError) is within apache-solr-core-XXX.jar which is under 
the SOLR war WEB-INF/lib folder (I just downloaded SIREN and checked)

Sorry for stupid question, but you are trying to

- deploy the SOLR war that comes with Siren downloadable bundle
- deploy that artifact in a clean jetty installation (just java 
-Dsolr.solr.home=blabalbla -jar start.jar)

aren't you?

Andrea

On 08/22/2011 08:53 AM, Matan Zinger wrote:
> I have a jetty sample which manage to run fine when I deploy the solr 
> example from their webstie.
>
> When using the siren-solr exmple retrieved from the source repository,
> (conf library and solr war), I receive the following errors while 
> trying to deploy on jetty - please see the log below.
> (The same error occur with both solr v3.1 and v3.3).
>
> ----------------
>
> d:\om solr test>"%JAVA_HOME%\bin\java.exe" -jar start.jar
> 2011-08-22 09:41:29.745:INFO::Logging to STDERR via 
> org.mortbay.log.StdErrLog
> 2011-08-22 09:41:29.865:INFO::jetty-6.1-SNAPSHOT
> Aug 22, 2011 9:41:39 AM org.apache.solr.core.SolrResourceLoader 
> locateSolrHome
> INFO: JNDI not configured for solr (NoInitialContextEx)
> Aug 22, 2011 9:41:39 AM org.apache.solr.core.SolrResourceLoader 
> locateSolrHome
> INFO: solr home defaulted to 'solr/' (could not find system property 
> or JNDI)
> Aug 22, 2011 9:41:39 AM org.apache.solr.core.SolrResourceLoader <init>
> INFO: Solr home set to 'solr/'
> Aug 22, 2011 9:41:39 AM org.apache.solr.servlet.SolrDispatchFilter init
> INFO: SolrDispatchFilter.init()
> Aug 22, 2011 9:41:39 AM org.apache.solr.core.SolrResourceLoader 
> locateSolrHome
> INFO: JNDI not configured for solr (NoInitialContextEx)
> Aug 22, 2011 9:41:39 AM org.apache.solr.core.SolrResourceLoader 
> locateSolrHome
> INFO: solr home defaulted to 'solr/' (could not find system property 
> or JNDI)
> Aug 22, 2011 9:41:39 AM org.apache.solr.core.CoreContainer$Initializer 
> initialize
> INFO: looking for solr.xml: d:\om solr test\solr\solr.xml
> Aug 22, 2011 9:41:39 AM org.apache.solr.core.SolrResourceLoader 
> locateSolrHome
> INFO: JNDI not configured for solr (NoInitialContextEx)
> Aug 22, 2011 9:41:39 AM org.apache.solr.core.SolrResourceLoader 
> locateSolrHome
> INFO: solr home defaulted to 'solr/' (could not find system property 
> or JNDI)
> Aug 22, 2011 9:41:39 AM org.apache.solr.core.CoreContainer <init>
> INFO: New CoreContainer: solrHome=solr/ instance=926681939
> Aug 22, 2011 9:41:39 AM org.apache.solr.core.SolrResourceLoader <init>
> INFO: Solr home set to 'solr/'
> Aug 22, 2011 9:41:39 AM org.apache.solr.core.SolrResourceLoader <init>
> INFO: Solr home set to 'solr\.\'
> Aug 22, 2011 9:41:40 AM org.apache.solr.core.SolrConfig <init>
> INFO: Using Lucene MatchVersion: LUCENE_31
> Aug 22, 2011 9:41:40 AM org.apache.solr.core.SolrConfig <init>
> INFO: Loaded SolrConfig: solrconfig.xml
> Aug 22, 2011 9:41:40 AM org.apache.solr.schema.IndexSchema readSchema
> INFO: Reading Solr Schema
> Aug 22, 2011 9:41:40 AM org.apache.solr.schema.IndexSchema readSchema
> INFO: Schema name=example
> Aug 22, 2011 9:41:40 AM 
> org.apache.solr.util.plugin.AbstractPluginLoader load
> INFO: created string: org.apache.solr.schema.StrField
> Aug 22, 2011 9:41:40 AM 
> org.apache.solr.util.plugin.AbstractPluginLoader load
> INFO: created tdate: org.apache.solr.schema.TrieDateField
> Aug 22, 2011 9:41:40 AM 
> org.apache.solr.util.plugin.AbstractPluginLoader load
> INFO: created : org.apache.solr.analysis.WhitespaceTokenizerFactory
> Aug 22, 2011 9:41:40 AM 
> org.apache.solr.util.plugin.AbstractPluginLoader load
> INFO: created : org.apache.solr.analysis.LengthFilterFactory
> Aug 22, 2011 9:41:40 AM 
> org.apache.solr.util.plugin.AbstractPluginLoader load
> INFO: created : org.apache.solr.analysis.LowerCaseFilterFactory
> Aug 22, 2011 9:41:40 AM 
> org.apache.solr.util.plugin.AbstractPluginLoader load
> INFO: created : org.apache.solr.analysis.StopFilterFactory
> Aug 22, 2011 9:41:40 AM org.apache.solr.common.SolrException log
> SEVERE: java.lang.NoClassDefFoundError: 
> org/apache/solr/analysis/BaseTokenFilterFactory
>         at java.lang.ClassLoader.defineClass1(Native Method)
>         at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
>         at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
>         at 
> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
>         at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
>         at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
>         at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
>         at 
> org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:401)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:296)
>         at 
> java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:627)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
>         at java.lang.Class.forName0(Native Method)
>         at java.lang.Class.forName(Class.java:247)
>         at 
> org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:373)
>         at 
> org.apache.solr.core.SolrResourceLoader.newInstance(SolrResourceLoader.java:404)
>         at 
> org.apache.solr.util.plugin.AbstractPluginLoader.create(AbstractPluginLoader.java:83)
>         at 
> org.apache.solr.util.plugin.AbstractPluginLoader.load(AbstractPluginLoader.java:140)
>         at 
> org.apache.solr.schema.IndexSchema.readAnalyzer(IndexSchema.java:936)
>         at 
> org.apache.solr.schema.IndexSchema.access$100(IndexSchema.java:62)
>         at 
> org.apache.solr.schema.IndexSchema$1.create(IndexSchema.java:445)
>         at 
> org.apache.solr.schema.IndexSchema$1.create(IndexSchema.java:435)
>         at 
> org.apache.solr.util.plugin.AbstractPluginLoader.load(AbstractPluginLoader.java:140)
>         at 
> org.apache.solr.schema.IndexSchema.readSchema(IndexSchema.java:480)
>         at org.apache.solr.schema.IndexSchema.<init>(IndexSchema.java:125)
>         at 
> org.apache.solr.core.CoreContainer.create(CoreContainer.java:456)
>         at org.apache.solr.core.CoreContainer.load(CoreContainer.java:316)
>         at org.apache.solr.core.CoreContainer.load(CoreContainer.java:207)
>         at 
> org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:130)
>         at 
> org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:94)
>         at 
> org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:97)
>         at 
> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>         at 
> org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:713)
>         at 
> org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
>         at 
> org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1282)
>         at 
> org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:518)
>         at 
> org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:499)
>         at 
> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>         at 
> org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)
>         at 
> org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156)
>         at 
> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>         at 
> org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)
>         at 
> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>         at 
> org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
>         at org.mortbay.jetty.Server.doStart(Server.java:224)
>         at 
> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
>         at 
> org.mortbay.xml.XmlConfiguration.main(XmlConfiguration.java:985)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at org.mortbay.start.Main.invokeMain(Main.java:194)
>         at org.mortbay.start.Main.start(Main.java:534)
>         at org.mortbay.start.Main.start(Main.java:441)
>         at org.mortbay.start.Main.main(Main.java:119)
> Caused by: java.lang.ClassNotFoundException: 
> org.apache.solr.analysis.BaseTokenFilterFactory
>         at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
>         ... 58 more
>
> Aug 22, 2011 9:41:40 AM org.apache.solr.servlet.SolrDispatchFilter init
> INFO: user.dir=d:\om solr test
> Aug 22, 2011 9:41:40 AM org.apache.solr.servlet.SolrDispatchFilter init
> INFO: SolrDispatchFilter.init() done
> Aug 22, 2011 9:41:40 AM org.apache.solr.servlet.SolrServlet init
> INFO: SolrServlet.init()
> Aug 22, 2011 9:41:40 AM org.apache.solr.core.SolrResourceLoader 
> locateSolrHome
> INFO: JNDI not configured for solr (NoInitialContextEx)
> Aug 22, 2011 9:41:40 AM org.apache.solr.core.SolrResourceLoader 
> locateSolrHome
> INFO: solr home defaulted to 'solr/' (could not find system property 
> or JNDI)
> Aug 22, 2011 9:41:40 AM org.apache.solr.servlet.SolrServlet init
> INFO: SolrServlet.init() done
> Aug 22, 2011 9:41:40 AM org.apache.solr.core.SolrResourceLoader 
> locateSolrHome
> INFO: JNDI not configured for solr (NoInitialContextEx)
> Aug 22, 2011 9:41:40 AM org.apache.solr.core.SolrResourceLoader 
> locateSolrHome
> INFO: solr home defaulted to 'solr/' (could not find system property 
> or JNDI)
> Aug 22, 2011 9:41:40 AM org.apache.solr.servlet.SolrUpdateServlet init
> INFO: SolrUpdateServlet.init() done
> 2011-08-22 09:41:40.381:INFO::Started SocketConnector at 0.0.0.0:8983 
> <http://SocketConnector@0.0.0.0:8983>
>
>
>     Date: Thu, 18 Aug 2011 15:49:25 +0200
>     From: Andrea Gazzarini <agazzarini at apache.org
>     <mailto:agazzarini at apache.org>>
>     Subject: Re: [siren-user] Running Solr with SIREn in jetty
>     To: SIREn User Mailing List <siren at lists.deri.org
>     <mailto:siren at lists.deri.org>>
>     Message-ID:
>     <CAA3HpkswcZH-zzYHaAuUP0MaAR+SPHJVAcr6SBDAJVHMhGwFqQ at mail.gmail.com <mailto:CAA3HpkswcZH-zzYHaAuUP0MaAR%2BSPHJVAcr6SBDAJVHMhGwFqQ at mail.gmail.com>>
>     Content-Type: text/plain; charset=ISO-8859-1
>
>     As far i remember there's no difference between containers because all
>     is running around solr, which is a jee web application
>
>     Please post your stacktrace (at least the relevant part)
>
>     Regards,
>     Andrea
>
>
>     On 8/18/11, Matan Zinger <matanzinger at gmail.com
>     <mailto:matanzinger at gmail.com>> wrote:
>     > Hello,
>     >
>     > I have been examining siren for a few weeks now.
>     > I wish to work with solr contained as a servlet in jetty,
>     whereas the
>     > example provided for solr with siren assumes deployment in tomcat.
>     >
>     > I have tried using the same solrconfig.xml and schema.xml files for
>     > deploying the siren/solr example in jetty, and been experiencing
>     errors.
>     > However, I managed to deploy it in tomcat without any problem.
>     >
>     > Can you please advise on the differences between deploying in
>     tomcat and
>     > deploying in jetty,
>     > what makes the example tomcat-specific,
>     > and what should one do in order to deploy solr with siren in jetty?
>     >
>     > Thank you in advance,
>     > Matan
>     >
>
>     --
>     Sent from my mobile device
>
>
>     ------------------------------
>
>
> _______________________________________________
> siren mailing list
> siren at lists.deri.org
> http://lists.deri.org/mailman/listinfo/siren

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.deri.org/pipermail/siren/attachments/20110822/a37e3447/attachment-0001.htm>


More information about the siren mailing list