Go for it!

Matthew Runo

On Mar 19, 2008, at 12:17 PM, David Arpad Geller wrote:

Hallelujah!

So, it's clear to me that neither the Tomcat docs or the Solr/Tomcat wiki page is completely clear on this topic. Specifically, the parts about: a) the way to specify webapps using Catalina/localhost/<webapp>.xml (and how it relates to solr) b) the need for a solr home directory and what that is for / what that means
c) a general desire not to run a nightly build version

Hopefully this thread will serve others but perhaps the wiki could be updated? I'd be happy to provide changes to the page and provide it or make the update myself if allowed if you all agree.

David

Jayson Minard wrote:
I'll take the Tomcat question first:

--- snip ---

Also, the Tomcat page for Context says:
-----
You may define as many *Context* elements as you wish. Each such Context MUST have a unique context path. In addition, a Context must be present with a context path equal to a zero-length string. This Context becomes
the /default/ web application for this virtual host, and is used to
process all requests that do not match any other Context's context path.
------
Which also isn't clear to me. "...context path equal to a zero- length string?" I guess I'm misunderstanding what "context path" is. It seems to me that this describes "localhost/solr.xml." Am I missing something
here?

--- end snip ---

It is just saying there must be at least one blank context which is
the root "/" URL for the Tomcat server. It is already defined and you
can ignore this unless you start deleting other contexts defined
elsewhere.  So pretend you did not read that at all and you'll be
dandy!

The NoClassDefFoundError is an odd one.  You are running JDK 1.6 (not
JDK 1.5) and Tomcat 6 so base classes should be present, and the WAR
contains everything else.

Did you modify the solrconfig.xml file, possibly change any class
names in there that are referenced?  Or in your schema point to a
class that does not exist?  Something there might cause a failure
during that part of the loading.

Or you are not pointing to the right solr home.  In fact, your Solr
home looks wrong and is the likely culprit.  It should point to your
own directory that you created that contains a copy of the conf
directory from the example deployment.

mkdir solr-data
cd solr-data
mkdir conf
cd conf
cp -R /usr/local/apache-solr-1.2.0/example/solr/conf/* .

then set the /solr/home to this new solr-data directory (which now
contains the conf directory)

--j

--j

On Wed, Mar 19, 2008 at 11:37 AM, David Arpad Geller
<[EMAIL PROTECTED]> wrote:

So it seems that I got Tomcat to recognize where solr is with this
conf/Catalina/localhost/solr.xml:

<Context
  docBase="/usr/local/apache-solr-1.2.0/dist/apache-solr-1.2.0.war"

  debug="0"
  crossContext="true" >

  <Environment name="solr/home"
               value="/usr/local/apache-solr-1.2.0"

               type="java.lang.String"
               override="true" />
</Context>

But still, there's still some problem (see below). Thank you for all of
the help, it's good stuff to know.

Also, the Tomcat page for Context says:
-----
You may define as many *Context* elements as you wish. Each such Context MUST have a unique context path. In addition, a Context must be present with a context path equal to a zero-length string. This Context becomes
the /default/ web application for this virtual host, and is used to
process all requests that do not match any other Context's context path.
------
Which also isn't clear to me. "...context path equal to a zero- length string?" I guess I'm misunderstanding what "context path" is. It seems to me that this describes "localhost/solr.xml." Am I missing something
here?


---------------------------------------

INFO: HTMLManager: start: Starting web application at '/solr'
Mar 19, 2008 2:07:27 PM org.apache.solr.servlet.SolrDispatchFilter init
INFO: SolrDispatchFilter.init()
Mar 19, 2008 2:07:27 PM org.apache.solr.core.Config getInstanceDir
INFO: Using JNDI solr.home: /usr/local/apache-solr-1.2.0
Mar 19, 2008 2:07:27 PM org.apache.solr.core.Config setInstanceDir
INFO: Solr home set to '/usr/local/apache-solr-1.2.0/'
Mar 19, 2008 2:07:27 PM org.apache.solr.core.Config getClassLoader
INFO: Adding
'file:/usr/local/apache-solr-1.2.0/lib/commons-csv-0.1- SNAPSHOT.jar' to
Solr classloader
Mar 19, 2008 2:07:27 PM org.apache.solr.core.Config getClassLoader
INFO: Adding
'file:/usr/local/apache-solr-1.2.0/lib/lucene- highlighter-2007-05-20_00-04-53.jar'
to Solr classloader
Mar 19, 2008 2:07:27 PM org.apache.solr.core.Config getClassLoader
INFO: Adding
'file:/usr/local/apache-solr-1.2.0/lib/lucene- analyzers-2007-05-20_00-04-53.jar'
to Solr classloader
Mar 19, 2008 2:07:27 PM org.apache.solr.core.Config getClassLoader
INFO: Adding 'file:/usr/local/apache-solr-1.2.0/lib/easymock.jar' to
Solr classloader
Mar 19, 2008 2:07:27 PM org.apache.solr.core.Config getClassLoader
INFO: Adding
'file:/usr/local/apache-solr-1.2.0/lib/lucene- core-2007-05-20_00-04-53.jar'
to Solr classloader
Mar 19, 2008 2:07:27 PM org.apache.solr.core.Config getClassLoader
INFO: Adding 'file:/usr/local/apache-solr-1.2.0/lib/servlet- api-2.4.jar'
to Solr classloader
Mar 19, 2008 2:07:27 PM org.apache.solr.core.Config getClassLoader
INFO: Adding
'file:/usr/local/apache-solr-1.2.0/lib/commons-codec-1.3.jar' to Solr
classloader
Mar 19, 2008 2:07:27 PM org.apache.solr.core.Config getClassLoader
INFO: Adding
'file:/usr/local/apache-solr-1.2.0/lib/lucene- spellchecker-2007-05-20_00-04-53.jar'
to Solr classloader
Mar 19, 2008 2:07:27 PM org.apache.solr.core.Config getClassLoader
INFO: Adding
'file:/usr/local/apache-solr-1.2.0/lib/lucene- snowball-2007-05-20_00-04-53.jar'
to Solr classloader
Mar 19, 2008 2:07:27 PM org.apache.solr.core.Config getClassLoader
INFO: Adding 'file:/usr/local/apache-solr-1.2.0/lib/ xpp3-1.1.3.4.O.jar'
to Solr classloader
Mar 19, 2008 2:07:27 PM org.apache.solr.core.Config getClassLoader
INFO: Adding 'file:/usr/local/apache-solr-1.2.0/lib/commons- io-1.2.jar'
to Solr classloader
Mar 19, 2008 2:07:27 PM org.apache.solr.core.Config getClassLoader
INFO: Adding
'file:/usr/local/apache-solr-1.2.0/lib/commons-fileupload-1.2.jar' to
Solr classloader
Mar 19, 2008 2:07:27 PM org.apache.catalina.core.StandardContext filterStart

SEVERE: Exception starting filter SolrRequestFilter
java.lang.NoClassDefFoundError
       at
org .apache .solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:74)
..
(Trace omitted)
..
     at java.lang.Thread.run(Thread.java:595)
Mar 19, 2008 2:07:27 PM org.apache.catalina.core.StandardContext start
SEVERE: Error filterStart
Mar 19, 2008 2:07:27 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [/solr] startup failed due to previous errors
Mar 19, 2008 2:07:27 PM org.apache.catalina.core.ApplicationContext log INFO: HTMLManager: list: Listing contexts for virtual host 'localhost'



--
They must find it difficult, those who have taken authority as truth, rather than truth as authority. - Gerald Massey




--
They must find it difficult, those who have taken authority as truth, rather than truth as authority. - Gerald Massey


Reply via email to