[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