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 Claudio Ranieri <cl...@estadao.com> on 2012/08/22 15:47:34 UTC

Problem to start solr-4.0.0-BETA with tomcat-6.0.20

Hi,

I tried to start the solr-4.0.0-BETA with tomcat-6.0.20 but does not work.
I copied the apache-solr-4.0.0-BETA.war to $TOMCAT_HOME/webapps. Then I copied the directory apache-solr-4.0.0-BETA\example\solr to C:\home\solr-4.0-beta and adjusted the file $TOMCAT_HOME\conf\Catalina\localhost\apache-solr-4.0.0-BETA.xml to point the solr/home to C:/home/solr-4.0-beta. With this configuration, when I startup tomcat I got:

SEVERE: org.apache.solr.common.SolrException: Invalid luceneMatchVersion 'LUCENE_40', valid values ​​are: [LUCENE_20, LUCENE_21, LUCENE_22, LUCENE_23, LUCENE_24, LUCENE_29, LUCENE_30, LUCENE_31, LUCENE_32, LUCENE_33, LUCENE_34, LUCENE_35, LUCENE_36, LUCENE_CURRENT ] or a string in format 'VV'

So I changed the line in solrconfig.xml:

<luceneMatchVersion>LUCENE_40</luceneMatchVersion>

to

<luceneMatchVersion>LUCENE_CURRENT</luceneMatchVersion>

So I got a new error:

Caused by: java.lang.ClassNotFoundException: solr.NRTCachingDirectoryFactory

This class is within the file apache-solr-core-4.0.0-BETA.jar but for some reason classloader of the class is not loaded. I then moved all jars in $TOMCAT_HOME\webapps\apache-solr-4.0.0-BETA\WEB-INF\lib to $TOMCAT_HOME\lib.
After this setup, I got a new error:

SEVERE: java.lang.ClassCastException: org.apache.solr.core.NRTCachingDirectoryFactory can not be cast to org.apache.solr.core.DirectoryFactory

So I changed the line in solrconfig.xml:

<directoryFactory name="DirectoryFactory"
                    class="${solr.directoryFactory:solr.NRTCachingDirectoryFactory}"/>

to

<directoryFactory name="DirectoryFactory"
                    class="${solr.directoryFactory:solr.NIOFSDirectoryFactory}"/>

So I got a new error:

Caused by: java.lang.ClassCastException: org.apache.solr.spelling.DirectSolrSpellChecker can not be cast to org.apache.solr.spelling.SolrSpellChecker

How can I resolve the problem of classloader?
How can I resolve the problem of cast of NRTCachingDirectoryFactory and DirectSolrSpellChecker?
I can not startup the solr 4.0 beta with tomcat.
Thanks,





Re: Problem to start solr-4.0.0-BETA with tomcat-6.0.20

Posted by sabman <sa...@gmail.com>.
I ma having the same problem after upgrading from 3.2 to 4.0. I have the
sharedLib="lib" added in the tag and I still get the same error. I deleted
all the files from the SOLR home directory and copied the files from 4.0
package. I still see this error. Where else could the old lib files be
referenced?



--
View this message in context: http://lucene.472066.n3.nabble.com/Problem-to-start-solr-4-0-0-BETA-with-tomcat-6-0-20-tp4002646p4009466.html
Sent from the Solr - User mailing list archive at Nabble.com.

Re: Problem to start solr-4.0.0-BETA with tomcat-6.0.20

Posted by Vadim Kisselmann <v....@gmail.com>.
Hi Claudio,
great to hear that it works.
Everyone can edit the wiki, you need only to login.
Regards
Vadim


2012/8/27 Claudio Ranieri <cl...@estadao.com>:
> I solved the problem.
> I added the parameter sharedLib="lib" in $SOLR_HOME/solr.xml (<solr persistent="true" sharedLib="lib">) and moved all jars into $TOMCAT_HOME/webapps/solr/WEB-INF/lib to $SOLR_HOME/lib
> This information could be included in the wiki Solr / Tomcat.
>
> Claudio Ranieri | Especialista Sistemas de Busca | S.A O Estado de S.Paulo
> Av. Eng. Caetano Álvares, 55 - Limão - São Paulo - SP - 02598-900
> + 55 11 3856-5790 | + 55 11 9344-2674
>
>
>
>
>
> -----Mensagem original-----
> De: Claudio Ranieri [mailto:claudio.ranieri@estadao.com]
> Enviada em: segunda-feira, 27 de agosto de 2012 10:34
> Para: solr-user@lucene.apache.org
> Assunto: RES: Problem to start solr-4.0.0-BETA with tomcat-6.0.20
>
> Can anyone help me?
>
>
> -----Mensagem original-----
> De: Claudio Ranieri [mailto:claudio.ranieri@estadao.com]
> Enviada em: sexta-feira, 24 de agosto de 2012 11:40
> Para: solr-user@lucene.apache.org
> Assunto: RES: Problem to start solr-4.0.0-BETA with tomcat-6.0.20
>
> Hi Vadim,
> No, I used the entire apache-solr-4.0.0-BETA\example\solr (schema.xml, solrconfig.xml ...)
>
>
> -----Mensagem original-----
> De: Vadim Kisselmann [mailto:v.kisselmann@gmail.com] Enviada em: sexta-feira, 24 de agosto de 2012 07:26
> Para: solr-user@lucene.apache.org
> Assunto: Re: Problem to start solr-4.0.0-BETA with tomcat-6.0.20
>
> a presumption:
> do you use your "old" solrconfig.xml files from older installations?
> when yes, compare the default config and yours.
>
>
> 2012/8/23 Claudio Ranieri <cl...@estadao.com>:
>> I made this instalation on a new tomcat.
>> With Solr 3.4.*, 3.5.*, 3.6.* works with jars into $TOMCAT_HOME/webapps/solr/WEB-INF/lib, but with solr 4.0 beta doesn´t work. I needed to add the jars into $TOMCAT_HOME/lib.
>> The problem with the cast seems to be in the source code.
>>
>>
>> -----Mensagem original-----
>> De: Karthick Duraisamy Soundararaj
>> [mailto:karthick.soundararaj@gmail.com]
>> Enviada em: quinta-feira, 23 de agosto de 2012 09:22
>> Para: solr-user@lucene.apache.org
>> Assunto: Re: Problem to start solr-4.0.0-BETA with tomcat-6.0.20
>>
>> Not sure if this can help. But once I had a similar problem with Solr 3.6.0 where tomcat refused to find one of the classes that existed. I deleted the tomcat's webapp directory and then it worked fine.
>>
>> On Thu, Aug 23, 2012 at 8:19 AM, Erick Erickson <er...@gmail.com>wrote:
>>
>>> First, I'm no Tomcat expert.... here's the Tomcat Solr page, but
>>> you've probably already seen it:
>>> http://wiki.apache.org/solr/SolrTomcat
>>>
>>> But I'm guessing that you may have old jars around somewhere and
>>> things are getting confused. I'd blow away the whole thing and start
>>> over, whenever I start copying jars around I always lose track of
>>> what's where.
>>>
>>> Have you successfully had any other Solr operate under Tomcat?
>>>
>>> Sorry I can't be more help
>>> Erick
>>>
>>> On Wed, Aug 22, 2012 at 9:47 AM, Claudio Ranieri
>>> <cl...@estadao.com> wrote:
>>> > Hi,
>>> >
>>> > I tried to start the solr-4.0.0-BETA with tomcat-6.0.20 but does
>>> > not
>>> work.
>>> > I copied the apache-solr-4.0.0-BETA.war to $TOMCAT_HOME/webapps.
>>> > Then I
>>> copied the directory apache-solr-4.0.0-BETA\example\solr to
>>> C:\home\solr-4.0-beta and adjusted the file
>>> $TOMCAT_HOME\conf\Catalina\localhost\apache-solr-4.0.0-BETA.xml to
>>> point the solr/home to C:/home/solr-4.0-beta. With this
>>> configuration, when I startup tomcat I got:
>>> >
>>> > SEVERE: org.apache.solr.common.SolrException: Invalid
>>> > luceneMatchVersion
>>> 'LUCENE_40', valid values are: [LUCENE_20, LUCENE_21, LUCENE_22,
>>> LUCENE_23, LUCENE_24, LUCENE_29, LUCENE_30, LUCENE_31, LUCENE_32,
>>> LUCENE_33, LUCENE_34, LUCENE_35, LUCENE_36, LUCENE_CURRENT ] or a string in format 'VV'
>>> >
>>> > So I changed the line in solrconfig.xml:
>>> >
>>> > <luceneMatchVersion>LUCENE_40</luceneMatchVersion>
>>> >
>>> > to
>>> >
>>> > <luceneMatchVersion>LUCENE_CURRENT</luceneMatchVersion>
>>> >
>>> > So I got a new error:
>>> >
>>> > Caused by: java.lang.ClassNotFoundException:
>>> solr.NRTCachingDirectoryFactory
>>> >
>>> > This class is within the file apache-solr-core-4.0.0-BETA.jar but
>>> > for
>>> some reason classloader of the class is not loaded. I then moved all
>>> jars in $TOMCAT_HOME\webapps\apache-solr-4.0.0-BETA\WEB-INF\lib to
>>> $TOMCAT_HOME\lib.
>>> > After this setup, I got a new error:
>>> >
>>> > SEVERE: java.lang.ClassCastException:
>>> org.apache.solr.core.NRTCachingDirectoryFactory can not be cast to
>>> org.apache.solr.core.DirectoryFactory
>>> >
>>> > So I changed the line in solrconfig.xml:
>>> >
>>> > <directoryFactory name="DirectoryFactory"
>>> >
>>> class="${solr.directoryFactory:solr.NRTCachingDirectoryFactory}"/>
>>> >
>>> > to
>>> >
>>> > <directoryFactory name="DirectoryFactory"
>>> >
>>> class="${solr.directoryFactory:solr.NIOFSDirectoryFactory}"/>
>>> >
>>> > So I got a new error:
>>> >
>>> > Caused by: java.lang.ClassCastException:
>>> org.apache.solr.spelling.DirectSolrSpellChecker can not be cast to
>>> org.apache.solr.spelling.SolrSpellChecker
>>> >
>>> > How can I resolve the problem of classloader?
>>> > How can I resolve the problem of cast of NRTCachingDirectoryFactory
>>> > and
>>> DirectSolrSpellChecker?
>>> > I can not startup the solr 4.0 beta with tomcat.
>>> > Thanks,
>>> >
>>> >
>>> >
>>> >
>>>
>>
>>
>>
>> --
>> --
>> Karthick D S
>> Master's in Computer Engineering ( Software Track ) Syracuse
>> University Syracuse - 13210 New York United States of America

RES: Problem to start solr-4.0.0-BETA with tomcat-6.0.20

Posted by Claudio Ranieri <cl...@estadao.com>.
I solved the problem.
I added the parameter sharedLib="lib" in $SOLR_HOME/solr.xml (<solr persistent="true" sharedLib="lib">) and moved all jars into $TOMCAT_HOME/webapps/solr/WEB-INF/lib to $SOLR_HOME/lib
This information could be included in the wiki Solr / Tomcat.

Claudio Ranieri | Especialista Sistemas de Busca | S.A O Estado de S.Paulo
Av. Eng. Caetano Álvares, 55 - Limão - São Paulo - SP - 02598-900
+ 55 11 3856-5790 | + 55 11 9344-2674





-----Mensagem original-----
De: Claudio Ranieri [mailto:claudio.ranieri@estadao.com] 
Enviada em: segunda-feira, 27 de agosto de 2012 10:34
Para: solr-user@lucene.apache.org
Assunto: RES: Problem to start solr-4.0.0-BETA with tomcat-6.0.20

Can anyone help me?


-----Mensagem original-----
De: Claudio Ranieri [mailto:claudio.ranieri@estadao.com]
Enviada em: sexta-feira, 24 de agosto de 2012 11:40
Para: solr-user@lucene.apache.org
Assunto: RES: Problem to start solr-4.0.0-BETA with tomcat-6.0.20

Hi Vadim,
No, I used the entire apache-solr-4.0.0-BETA\example\solr (schema.xml, solrconfig.xml ...)


-----Mensagem original-----
De: Vadim Kisselmann [mailto:v.kisselmann@gmail.com] Enviada em: sexta-feira, 24 de agosto de 2012 07:26
Para: solr-user@lucene.apache.org
Assunto: Re: Problem to start solr-4.0.0-BETA with tomcat-6.0.20

a presumption:
do you use your "old" solrconfig.xml files from older installations?
when yes, compare the default config and yours.


2012/8/23 Claudio Ranieri <cl...@estadao.com>:
> I made this instalation on a new tomcat.
> With Solr 3.4.*, 3.5.*, 3.6.* works with jars into $TOMCAT_HOME/webapps/solr/WEB-INF/lib, but with solr 4.0 beta doesn´t work. I needed to add the jars into $TOMCAT_HOME/lib.
> The problem with the cast seems to be in the source code.
>
>
> -----Mensagem original-----
> De: Karthick Duraisamy Soundararaj
> [mailto:karthick.soundararaj@gmail.com]
> Enviada em: quinta-feira, 23 de agosto de 2012 09:22
> Para: solr-user@lucene.apache.org
> Assunto: Re: Problem to start solr-4.0.0-BETA with tomcat-6.0.20
>
> Not sure if this can help. But once I had a similar problem with Solr 3.6.0 where tomcat refused to find one of the classes that existed. I deleted the tomcat's webapp directory and then it worked fine.
>
> On Thu, Aug 23, 2012 at 8:19 AM, Erick Erickson <er...@gmail.com>wrote:
>
>> First, I'm no Tomcat expert.... here's the Tomcat Solr page, but 
>> you've probably already seen it:
>> http://wiki.apache.org/solr/SolrTomcat
>>
>> But I'm guessing that you may have old jars around somewhere and 
>> things are getting confused. I'd blow away the whole thing and start 
>> over, whenever I start copying jars around I always lose track of 
>> what's where.
>>
>> Have you successfully had any other Solr operate under Tomcat?
>>
>> Sorry I can't be more help
>> Erick
>>
>> On Wed, Aug 22, 2012 at 9:47 AM, Claudio Ranieri 
>> <cl...@estadao.com> wrote:
>> > Hi,
>> >
>> > I tried to start the solr-4.0.0-BETA with tomcat-6.0.20 but does 
>> > not
>> work.
>> > I copied the apache-solr-4.0.0-BETA.war to $TOMCAT_HOME/webapps.
>> > Then I
>> copied the directory apache-solr-4.0.0-BETA\example\solr to 
>> C:\home\solr-4.0-beta and adjusted the file 
>> $TOMCAT_HOME\conf\Catalina\localhost\apache-solr-4.0.0-BETA.xml to 
>> point the solr/home to C:/home/solr-4.0-beta. With this 
>> configuration, when I startup tomcat I got:
>> >
>> > SEVERE: org.apache.solr.common.SolrException: Invalid 
>> > luceneMatchVersion
>> 'LUCENE_40', valid values are: [LUCENE_20, LUCENE_21, LUCENE_22, 
>> LUCENE_23, LUCENE_24, LUCENE_29, LUCENE_30, LUCENE_31, LUCENE_32, 
>> LUCENE_33, LUCENE_34, LUCENE_35, LUCENE_36, LUCENE_CURRENT ] or a string in format 'VV'
>> >
>> > So I changed the line in solrconfig.xml:
>> >
>> > <luceneMatchVersion>LUCENE_40</luceneMatchVersion>
>> >
>> > to
>> >
>> > <luceneMatchVersion>LUCENE_CURRENT</luceneMatchVersion>
>> >
>> > So I got a new error:
>> >
>> > Caused by: java.lang.ClassNotFoundException:
>> solr.NRTCachingDirectoryFactory
>> >
>> > This class is within the file apache-solr-core-4.0.0-BETA.jar but 
>> > for
>> some reason classloader of the class is not loaded. I then moved all 
>> jars in $TOMCAT_HOME\webapps\apache-solr-4.0.0-BETA\WEB-INF\lib to 
>> $TOMCAT_HOME\lib.
>> > After this setup, I got a new error:
>> >
>> > SEVERE: java.lang.ClassCastException:
>> org.apache.solr.core.NRTCachingDirectoryFactory can not be cast to 
>> org.apache.solr.core.DirectoryFactory
>> >
>> > So I changed the line in solrconfig.xml:
>> >
>> > <directoryFactory name="DirectoryFactory"
>> >
>> class="${solr.directoryFactory:solr.NRTCachingDirectoryFactory}"/>
>> >
>> > to
>> >
>> > <directoryFactory name="DirectoryFactory"
>> >
>> class="${solr.directoryFactory:solr.NIOFSDirectoryFactory}"/>
>> >
>> > So I got a new error:
>> >
>> > Caused by: java.lang.ClassCastException:
>> org.apache.solr.spelling.DirectSolrSpellChecker can not be cast to 
>> org.apache.solr.spelling.SolrSpellChecker
>> >
>> > How can I resolve the problem of classloader?
>> > How can I resolve the problem of cast of NRTCachingDirectoryFactory 
>> > and
>> DirectSolrSpellChecker?
>> > I can not startup the solr 4.0 beta with tomcat.
>> > Thanks,
>> >
>> >
>> >
>> >
>>
>
>
>
> --
> --
> Karthick D S
> Master's in Computer Engineering ( Software Track ) Syracuse 
> University Syracuse - 13210 New York United States of America

RES: Problem to start solr-4.0.0-BETA with tomcat-6.0.20

Posted by Claudio Ranieri <cl...@estadao.com>.
Can anyone help me?


-----Mensagem original-----
De: Claudio Ranieri [mailto:claudio.ranieri@estadao.com] 
Enviada em: sexta-feira, 24 de agosto de 2012 11:40
Para: solr-user@lucene.apache.org
Assunto: RES: Problem to start solr-4.0.0-BETA with tomcat-6.0.20

Hi Vadim,
No, I used the entire apache-solr-4.0.0-BETA\example\solr (schema.xml, solrconfig.xml ...)


-----Mensagem original-----
De: Vadim Kisselmann [mailto:v.kisselmann@gmail.com] Enviada em: sexta-feira, 24 de agosto de 2012 07:26
Para: solr-user@lucene.apache.org
Assunto: Re: Problem to start solr-4.0.0-BETA with tomcat-6.0.20

a presumption:
do you use your "old" solrconfig.xml files from older installations?
when yes, compare the default config and yours.


2012/8/23 Claudio Ranieri <cl...@estadao.com>:
> I made this instalation on a new tomcat.
> With Solr 3.4.*, 3.5.*, 3.6.* works with jars into $TOMCAT_HOME/webapps/solr/WEB-INF/lib, but with solr 4.0 beta doesn´t work. I needed to add the jars into $TOMCAT_HOME/lib.
> The problem with the cast seems to be in the source code.
>
>
> -----Mensagem original-----
> De: Karthick Duraisamy Soundararaj
> [mailto:karthick.soundararaj@gmail.com]
> Enviada em: quinta-feira, 23 de agosto de 2012 09:22
> Para: solr-user@lucene.apache.org
> Assunto: Re: Problem to start solr-4.0.0-BETA with tomcat-6.0.20
>
> Not sure if this can help. But once I had a similar problem with Solr 3.6.0 where tomcat refused to find one of the classes that existed. I deleted the tomcat's webapp directory and then it worked fine.
>
> On Thu, Aug 23, 2012 at 8:19 AM, Erick Erickson <er...@gmail.com>wrote:
>
>> First, I'm no Tomcat expert.... here's the Tomcat Solr page, but 
>> you've probably already seen it:
>> http://wiki.apache.org/solr/SolrTomcat
>>
>> But I'm guessing that you may have old jars around somewhere and 
>> things are getting confused. I'd blow away the whole thing and start 
>> over, whenever I start copying jars around I always lose track of 
>> what's where.
>>
>> Have you successfully had any other Solr operate under Tomcat?
>>
>> Sorry I can't be more help
>> Erick
>>
>> On Wed, Aug 22, 2012 at 9:47 AM, Claudio Ranieri 
>> <cl...@estadao.com> wrote:
>> > Hi,
>> >
>> > I tried to start the solr-4.0.0-BETA with tomcat-6.0.20 but does 
>> > not
>> work.
>> > I copied the apache-solr-4.0.0-BETA.war to $TOMCAT_HOME/webapps.
>> > Then I
>> copied the directory apache-solr-4.0.0-BETA\example\solr to 
>> C:\home\solr-4.0-beta and adjusted the file 
>> $TOMCAT_HOME\conf\Catalina\localhost\apache-solr-4.0.0-BETA.xml to 
>> point the solr/home to C:/home/solr-4.0-beta. With this 
>> configuration, when I startup tomcat I got:
>> >
>> > SEVERE: org.apache.solr.common.SolrException: Invalid 
>> > luceneMatchVersion
>> 'LUCENE_40', valid values are: [LUCENE_20, LUCENE_21, LUCENE_22, 
>> LUCENE_23, LUCENE_24, LUCENE_29, LUCENE_30, LUCENE_31, LUCENE_32, 
>> LUCENE_33, LUCENE_34, LUCENE_35, LUCENE_36, LUCENE_CURRENT ] or a string in format 'VV'
>> >
>> > So I changed the line in solrconfig.xml:
>> >
>> > <luceneMatchVersion>LUCENE_40</luceneMatchVersion>
>> >
>> > to
>> >
>> > <luceneMatchVersion>LUCENE_CURRENT</luceneMatchVersion>
>> >
>> > So I got a new error:
>> >
>> > Caused by: java.lang.ClassNotFoundException:
>> solr.NRTCachingDirectoryFactory
>> >
>> > This class is within the file apache-solr-core-4.0.0-BETA.jar but 
>> > for
>> some reason classloader of the class is not loaded. I then moved all 
>> jars in $TOMCAT_HOME\webapps\apache-solr-4.0.0-BETA\WEB-INF\lib to 
>> $TOMCAT_HOME\lib.
>> > After this setup, I got a new error:
>> >
>> > SEVERE: java.lang.ClassCastException:
>> org.apache.solr.core.NRTCachingDirectoryFactory can not be cast to 
>> org.apache.solr.core.DirectoryFactory
>> >
>> > So I changed the line in solrconfig.xml:
>> >
>> > <directoryFactory name="DirectoryFactory"
>> >
>> class="${solr.directoryFactory:solr.NRTCachingDirectoryFactory}"/>
>> >
>> > to
>> >
>> > <directoryFactory name="DirectoryFactory"
>> >
>> class="${solr.directoryFactory:solr.NIOFSDirectoryFactory}"/>
>> >
>> > So I got a new error:
>> >
>> > Caused by: java.lang.ClassCastException:
>> org.apache.solr.spelling.DirectSolrSpellChecker can not be cast to 
>> org.apache.solr.spelling.SolrSpellChecker
>> >
>> > How can I resolve the problem of classloader?
>> > How can I resolve the problem of cast of NRTCachingDirectoryFactory 
>> > and
>> DirectSolrSpellChecker?
>> > I can not startup the solr 4.0 beta with tomcat.
>> > Thanks,
>> >
>> >
>> >
>> >
>>
>
>
>
> --
> --
> Karthick D S
> Master's in Computer Engineering ( Software Track ) Syracuse 
> University Syracuse - 13210 New York United States of America

RES: Problem to start solr-4.0.0-BETA with tomcat-6.0.20

Posted by Claudio Ranieri <cl...@estadao.com>.
Hi Vadim,
No, I used the entire apache-solr-4.0.0-BETA\example\solr (schema.xml, solrconfig.xml ...)


-----Mensagem original-----
De: Vadim Kisselmann [mailto:v.kisselmann@gmail.com] 
Enviada em: sexta-feira, 24 de agosto de 2012 07:26
Para: solr-user@lucene.apache.org
Assunto: Re: Problem to start solr-4.0.0-BETA with tomcat-6.0.20

a presumption:
do you use your "old" solrconfig.xml files from older installations?
when yes, compare the default config and yours.


2012/8/23 Claudio Ranieri <cl...@estadao.com>:
> I made this instalation on a new tomcat.
> With Solr 3.4.*, 3.5.*, 3.6.* works with jars into $TOMCAT_HOME/webapps/solr/WEB-INF/lib, but with solr 4.0 beta doesn´t work. I needed to add the jars into $TOMCAT_HOME/lib.
> The problem with the cast seems to be in the source code.
>
>
> -----Mensagem original-----
> De: Karthick Duraisamy Soundararaj 
> [mailto:karthick.soundararaj@gmail.com]
> Enviada em: quinta-feira, 23 de agosto de 2012 09:22
> Para: solr-user@lucene.apache.org
> Assunto: Re: Problem to start solr-4.0.0-BETA with tomcat-6.0.20
>
> Not sure if this can help. But once I had a similar problem with Solr 3.6.0 where tomcat refused to find one of the classes that existed. I deleted the tomcat's webapp directory and then it worked fine.
>
> On Thu, Aug 23, 2012 at 8:19 AM, Erick Erickson <er...@gmail.com>wrote:
>
>> First, I'm no Tomcat expert.... here's the Tomcat Solr page, but 
>> you've probably already seen it:
>> http://wiki.apache.org/solr/SolrTomcat
>>
>> But I'm guessing that you may have old jars around somewhere and 
>> things are getting confused. I'd blow away the whole thing and start 
>> over, whenever I start copying jars around I always lose track of 
>> what's where.
>>
>> Have you successfully had any other Solr operate under Tomcat?
>>
>> Sorry I can't be more help
>> Erick
>>
>> On Wed, Aug 22, 2012 at 9:47 AM, Claudio Ranieri 
>> <cl...@estadao.com> wrote:
>> > Hi,
>> >
>> > I tried to start the solr-4.0.0-BETA with tomcat-6.0.20 but does 
>> > not
>> work.
>> > I copied the apache-solr-4.0.0-BETA.war to $TOMCAT_HOME/webapps.
>> > Then I
>> copied the directory apache-solr-4.0.0-BETA\example\solr to 
>> C:\home\solr-4.0-beta and adjusted the file 
>> $TOMCAT_HOME\conf\Catalina\localhost\apache-solr-4.0.0-BETA.xml to 
>> point the solr/home to C:/home/solr-4.0-beta. With this 
>> configuration, when I startup tomcat I got:
>> >
>> > SEVERE: org.apache.solr.common.SolrException: Invalid 
>> > luceneMatchVersion
>> 'LUCENE_40', valid values are: [LUCENE_20, LUCENE_21, LUCENE_22, 
>> LUCENE_23, LUCENE_24, LUCENE_29, LUCENE_30, LUCENE_31, LUCENE_32, 
>> LUCENE_33, LUCENE_34, LUCENE_35, LUCENE_36, LUCENE_CURRENT ] or a string in format 'VV'
>> >
>> > So I changed the line in solrconfig.xml:
>> >
>> > <luceneMatchVersion>LUCENE_40</luceneMatchVersion>
>> >
>> > to
>> >
>> > <luceneMatchVersion>LUCENE_CURRENT</luceneMatchVersion>
>> >
>> > So I got a new error:
>> >
>> > Caused by: java.lang.ClassNotFoundException:
>> solr.NRTCachingDirectoryFactory
>> >
>> > This class is within the file apache-solr-core-4.0.0-BETA.jar but 
>> > for
>> some reason classloader of the class is not loaded. I then moved all 
>> jars in $TOMCAT_HOME\webapps\apache-solr-4.0.0-BETA\WEB-INF\lib to 
>> $TOMCAT_HOME\lib.
>> > After this setup, I got a new error:
>> >
>> > SEVERE: java.lang.ClassCastException:
>> org.apache.solr.core.NRTCachingDirectoryFactory can not be cast to 
>> org.apache.solr.core.DirectoryFactory
>> >
>> > So I changed the line in solrconfig.xml:
>> >
>> > <directoryFactory name="DirectoryFactory"
>> >
>> class="${solr.directoryFactory:solr.NRTCachingDirectoryFactory}"/>
>> >
>> > to
>> >
>> > <directoryFactory name="DirectoryFactory"
>> >
>> class="${solr.directoryFactory:solr.NIOFSDirectoryFactory}"/>
>> >
>> > So I got a new error:
>> >
>> > Caused by: java.lang.ClassCastException:
>> org.apache.solr.spelling.DirectSolrSpellChecker can not be cast to 
>> org.apache.solr.spelling.SolrSpellChecker
>> >
>> > How can I resolve the problem of classloader?
>> > How can I resolve the problem of cast of NRTCachingDirectoryFactory 
>> > and
>> DirectSolrSpellChecker?
>> > I can not startup the solr 4.0 beta with tomcat.
>> > Thanks,
>> >
>> >
>> >
>> >
>>
>
>
>
> --
> --
> Karthick D S
> Master's in Computer Engineering ( Software Track ) Syracuse 
> University Syracuse - 13210 New York United States of America

Re: Problem to start solr-4.0.0-BETA with tomcat-6.0.20

Posted by Vadim Kisselmann <v....@gmail.com>.
a presumption:
do you use your "old" solrconfig.xml files from older installations?
when yes, compare the default config and yours.


2012/8/23 Claudio Ranieri <cl...@estadao.com>:
> I made this instalation on a new tomcat.
> With Solr 3.4.*, 3.5.*, 3.6.* works with jars into $TOMCAT_HOME/webapps/solr/WEB-INF/lib, but with solr 4.0 beta doesn´t work. I needed to add the jars into $TOMCAT_HOME/lib.
> The problem with the cast seems to be in the source code.
>
>
> -----Mensagem original-----
> De: Karthick Duraisamy Soundararaj [mailto:karthick.soundararaj@gmail.com]
> Enviada em: quinta-feira, 23 de agosto de 2012 09:22
> Para: solr-user@lucene.apache.org
> Assunto: Re: Problem to start solr-4.0.0-BETA with tomcat-6.0.20
>
> Not sure if this can help. But once I had a similar problem with Solr 3.6.0 where tomcat refused to find one of the classes that existed. I deleted the tomcat's webapp directory and then it worked fine.
>
> On Thu, Aug 23, 2012 at 8:19 AM, Erick Erickson <er...@gmail.com>wrote:
>
>> First, I'm no Tomcat expert.... here's the Tomcat Solr page, but
>> you've probably already seen it:
>> http://wiki.apache.org/solr/SolrTomcat
>>
>> But I'm guessing that you may have old jars around somewhere and
>> things are getting confused. I'd blow away the whole thing and start
>> over, whenever I start copying jars around I always lose track of
>> what's where.
>>
>> Have you successfully had any other Solr operate under Tomcat?
>>
>> Sorry I can't be more help
>> Erick
>>
>> On Wed, Aug 22, 2012 at 9:47 AM, Claudio Ranieri
>> <cl...@estadao.com> wrote:
>> > Hi,
>> >
>> > I tried to start the solr-4.0.0-BETA with tomcat-6.0.20 but does not
>> work.
>> > I copied the apache-solr-4.0.0-BETA.war to $TOMCAT_HOME/webapps.
>> > Then I
>> copied the directory apache-solr-4.0.0-BETA\example\solr to
>> C:\home\solr-4.0-beta and adjusted the file
>> $TOMCAT_HOME\conf\Catalina\localhost\apache-solr-4.0.0-BETA.xml to
>> point the solr/home to C:/home/solr-4.0-beta. With this configuration,
>> when I startup tomcat I got:
>> >
>> > SEVERE: org.apache.solr.common.SolrException: Invalid
>> > luceneMatchVersion
>> 'LUCENE_40', valid values are: [LUCENE_20, LUCENE_21, LUCENE_22,
>> LUCENE_23, LUCENE_24, LUCENE_29, LUCENE_30, LUCENE_31, LUCENE_32,
>> LUCENE_33, LUCENE_34, LUCENE_35, LUCENE_36, LUCENE_CURRENT ] or a string in format 'VV'
>> >
>> > So I changed the line in solrconfig.xml:
>> >
>> > <luceneMatchVersion>LUCENE_40</luceneMatchVersion>
>> >
>> > to
>> >
>> > <luceneMatchVersion>LUCENE_CURRENT</luceneMatchVersion>
>> >
>> > So I got a new error:
>> >
>> > Caused by: java.lang.ClassNotFoundException:
>> solr.NRTCachingDirectoryFactory
>> >
>> > This class is within the file apache-solr-core-4.0.0-BETA.jar but
>> > for
>> some reason classloader of the class is not loaded. I then moved all
>> jars in $TOMCAT_HOME\webapps\apache-solr-4.0.0-BETA\WEB-INF\lib to
>> $TOMCAT_HOME\lib.
>> > After this setup, I got a new error:
>> >
>> > SEVERE: java.lang.ClassCastException:
>> org.apache.solr.core.NRTCachingDirectoryFactory can not be cast to
>> org.apache.solr.core.DirectoryFactory
>> >
>> > So I changed the line in solrconfig.xml:
>> >
>> > <directoryFactory name="DirectoryFactory"
>> >
>> class="${solr.directoryFactory:solr.NRTCachingDirectoryFactory}"/>
>> >
>> > to
>> >
>> > <directoryFactory name="DirectoryFactory"
>> >
>> class="${solr.directoryFactory:solr.NIOFSDirectoryFactory}"/>
>> >
>> > So I got a new error:
>> >
>> > Caused by: java.lang.ClassCastException:
>> org.apache.solr.spelling.DirectSolrSpellChecker can not be cast to
>> org.apache.solr.spelling.SolrSpellChecker
>> >
>> > How can I resolve the problem of classloader?
>> > How can I resolve the problem of cast of NRTCachingDirectoryFactory
>> > and
>> DirectSolrSpellChecker?
>> > I can not startup the solr 4.0 beta with tomcat.
>> > Thanks,
>> >
>> >
>> >
>> >
>>
>
>
>
> --
> --
> Karthick D S
> Master's in Computer Engineering ( Software Track ) Syracuse University Syracuse - 13210 New York United States of America

RES: Problem to start solr-4.0.0-BETA with tomcat-6.0.20

Posted by Claudio Ranieri <cl...@estadao.com>.
I made this instalation on a new tomcat.
With Solr 3.4.*, 3.5.*, 3.6.* works with jars into $TOMCAT_HOME/webapps/solr/WEB-INF/lib, but with solr 4.0 beta doesn´t work. I needed to add the jars into $TOMCAT_HOME/lib.
The problem with the cast seems to be in the source code. 


-----Mensagem original-----
De: Karthick Duraisamy Soundararaj [mailto:karthick.soundararaj@gmail.com] 
Enviada em: quinta-feira, 23 de agosto de 2012 09:22
Para: solr-user@lucene.apache.org
Assunto: Re: Problem to start solr-4.0.0-BETA with tomcat-6.0.20

Not sure if this can help. But once I had a similar problem with Solr 3.6.0 where tomcat refused to find one of the classes that existed. I deleted the tomcat's webapp directory and then it worked fine.

On Thu, Aug 23, 2012 at 8:19 AM, Erick Erickson <er...@gmail.com>wrote:

> First, I'm no Tomcat expert.... here's the Tomcat Solr page, but 
> you've probably already seen it:
> http://wiki.apache.org/solr/SolrTomcat
>
> But I'm guessing that you may have old jars around somewhere and 
> things are getting confused. I'd blow away the whole thing and start 
> over, whenever I start copying jars around I always lose track of 
> what's where.
>
> Have you successfully had any other Solr operate under Tomcat?
>
> Sorry I can't be more help
> Erick
>
> On Wed, Aug 22, 2012 at 9:47 AM, Claudio Ranieri 
> <cl...@estadao.com> wrote:
> > Hi,
> >
> > I tried to start the solr-4.0.0-BETA with tomcat-6.0.20 but does not
> work.
> > I copied the apache-solr-4.0.0-BETA.war to $TOMCAT_HOME/webapps. 
> > Then I
> copied the directory apache-solr-4.0.0-BETA\example\solr to 
> C:\home\solr-4.0-beta and adjusted the file 
> $TOMCAT_HOME\conf\Catalina\localhost\apache-solr-4.0.0-BETA.xml to 
> point the solr/home to C:/home/solr-4.0-beta. With this configuration, 
> when I startup tomcat I got:
> >
> > SEVERE: org.apache.solr.common.SolrException: Invalid 
> > luceneMatchVersion
> 'LUCENE_40', valid values are: [LUCENE_20, LUCENE_21, LUCENE_22, 
> LUCENE_23, LUCENE_24, LUCENE_29, LUCENE_30, LUCENE_31, LUCENE_32, 
> LUCENE_33, LUCENE_34, LUCENE_35, LUCENE_36, LUCENE_CURRENT ] or a string in format 'VV'
> >
> > So I changed the line in solrconfig.xml:
> >
> > <luceneMatchVersion>LUCENE_40</luceneMatchVersion>
> >
> > to
> >
> > <luceneMatchVersion>LUCENE_CURRENT</luceneMatchVersion>
> >
> > So I got a new error:
> >
> > Caused by: java.lang.ClassNotFoundException:
> solr.NRTCachingDirectoryFactory
> >
> > This class is within the file apache-solr-core-4.0.0-BETA.jar but 
> > for
> some reason classloader of the class is not loaded. I then moved all 
> jars in $TOMCAT_HOME\webapps\apache-solr-4.0.0-BETA\WEB-INF\lib to 
> $TOMCAT_HOME\lib.
> > After this setup, I got a new error:
> >
> > SEVERE: java.lang.ClassCastException:
> org.apache.solr.core.NRTCachingDirectoryFactory can not be cast to 
> org.apache.solr.core.DirectoryFactory
> >
> > So I changed the line in solrconfig.xml:
> >
> > <directoryFactory name="DirectoryFactory"
> >
> class="${solr.directoryFactory:solr.NRTCachingDirectoryFactory}"/>
> >
> > to
> >
> > <directoryFactory name="DirectoryFactory"
> >
> class="${solr.directoryFactory:solr.NIOFSDirectoryFactory}"/>
> >
> > So I got a new error:
> >
> > Caused by: java.lang.ClassCastException:
> org.apache.solr.spelling.DirectSolrSpellChecker can not be cast to 
> org.apache.solr.spelling.SolrSpellChecker
> >
> > How can I resolve the problem of classloader?
> > How can I resolve the problem of cast of NRTCachingDirectoryFactory 
> > and
> DirectSolrSpellChecker?
> > I can not startup the solr 4.0 beta with tomcat.
> > Thanks,
> >
> >
> >
> >
>



--
--
Karthick D S
Master's in Computer Engineering ( Software Track ) Syracuse University Syracuse - 13210 New York United States of America

Re: Problem to start solr-4.0.0-BETA with tomcat-6.0.20

Posted by Karthick Duraisamy Soundararaj <ka...@gmail.com>.
Not sure if this can help. But once I had a similar problem with Solr 3.6.0
where tomcat refused to find one of the classes that existed. I deleted the
tomcat's webapp directory and then it worked fine.

On Thu, Aug 23, 2012 at 8:19 AM, Erick Erickson <er...@gmail.com>wrote:

> First, I'm no Tomcat expert.... here's the Tomcat Solr
> page, but you've probably already seen it:
> http://wiki.apache.org/solr/SolrTomcat
>
> But I'm guessing that you may have old jars around
> somewhere and things are getting confused. I'd
> blow away the whole thing and start over, whenever
> I start copying jars around I always lose track of
> what's where.
>
> Have you successfully had any other Solr operate
> under Tomcat?
>
> Sorry I can't be more help
> Erick
>
> On Wed, Aug 22, 2012 at 9:47 AM, Claudio Ranieri
> <cl...@estadao.com> wrote:
> > Hi,
> >
> > I tried to start the solr-4.0.0-BETA with tomcat-6.0.20 but does not
> work.
> > I copied the apache-solr-4.0.0-BETA.war to $TOMCAT_HOME/webapps. Then I
> copied the directory apache-solr-4.0.0-BETA\example\solr to
> C:\home\solr-4.0-beta and adjusted the file
> $TOMCAT_HOME\conf\Catalina\localhost\apache-solr-4.0.0-BETA.xml to point
> the solr/home to C:/home/solr-4.0-beta. With this configuration, when I
> startup tomcat I got:
> >
> > SEVERE: org.apache.solr.common.SolrException: Invalid luceneMatchVersion
> 'LUCENE_40', valid values are: [LUCENE_20, LUCENE_21, LUCENE_22, LUCENE_23,
> LUCENE_24, LUCENE_29, LUCENE_30, LUCENE_31, LUCENE_32, LUCENE_33,
> LUCENE_34, LUCENE_35, LUCENE_36, LUCENE_CURRENT ] or a string in format 'VV'
> >
> > So I changed the line in solrconfig.xml:
> >
> > <luceneMatchVersion>LUCENE_40</luceneMatchVersion>
> >
> > to
> >
> > <luceneMatchVersion>LUCENE_CURRENT</luceneMatchVersion>
> >
> > So I got a new error:
> >
> > Caused by: java.lang.ClassNotFoundException:
> solr.NRTCachingDirectoryFactory
> >
> > This class is within the file apache-solr-core-4.0.0-BETA.jar but for
> some reason classloader of the class is not loaded. I then moved all jars
> in $TOMCAT_HOME\webapps\apache-solr-4.0.0-BETA\WEB-INF\lib to
> $TOMCAT_HOME\lib.
> > After this setup, I got a new error:
> >
> > SEVERE: java.lang.ClassCastException:
> org.apache.solr.core.NRTCachingDirectoryFactory can not be cast to
> org.apache.solr.core.DirectoryFactory
> >
> > So I changed the line in solrconfig.xml:
> >
> > <directoryFactory name="DirectoryFactory"
> >
> class="${solr.directoryFactory:solr.NRTCachingDirectoryFactory}"/>
> >
> > to
> >
> > <directoryFactory name="DirectoryFactory"
> >
> class="${solr.directoryFactory:solr.NIOFSDirectoryFactory}"/>
> >
> > So I got a new error:
> >
> > Caused by: java.lang.ClassCastException:
> org.apache.solr.spelling.DirectSolrSpellChecker can not be cast to
> org.apache.solr.spelling.SolrSpellChecker
> >
> > How can I resolve the problem of classloader?
> > How can I resolve the problem of cast of NRTCachingDirectoryFactory and
> DirectSolrSpellChecker?
> > I can not startup the solr 4.0 beta with tomcat.
> > Thanks,
> >
> >
> >
> >
>



-- 
--
Karthick D S
Master's in Computer Engineering ( Software Track )
Syracuse University
Syracuse - 13210
New York
United States of America

Re: Problem to start solr-4.0.0-BETA with tomcat-6.0.20

Posted by Erick Erickson <er...@gmail.com>.
First, I'm no Tomcat expert.... here's the Tomcat Solr
page, but you've probably already seen it:
http://wiki.apache.org/solr/SolrTomcat

But I'm guessing that you may have old jars around
somewhere and things are getting confused. I'd
blow away the whole thing and start over, whenever
I start copying jars around I always lose track of
what's where.

Have you successfully had any other Solr operate
under Tomcat?

Sorry I can't be more help
Erick

On Wed, Aug 22, 2012 at 9:47 AM, Claudio Ranieri
<cl...@estadao.com> wrote:
> Hi,
>
> I tried to start the solr-4.0.0-BETA with tomcat-6.0.20 but does not work.
> I copied the apache-solr-4.0.0-BETA.war to $TOMCAT_HOME/webapps. Then I copied the directory apache-solr-4.0.0-BETA\example\solr to C:\home\solr-4.0-beta and adjusted the file $TOMCAT_HOME\conf\Catalina\localhost\apache-solr-4.0.0-BETA.xml to point the solr/home to C:/home/solr-4.0-beta. With this configuration, when I startup tomcat I got:
>
> SEVERE: org.apache.solr.common.SolrException: Invalid luceneMatchVersion 'LUCENE_40', valid values are: [LUCENE_20, LUCENE_21, LUCENE_22, LUCENE_23, LUCENE_24, LUCENE_29, LUCENE_30, LUCENE_31, LUCENE_32, LUCENE_33, LUCENE_34, LUCENE_35, LUCENE_36, LUCENE_CURRENT ] or a string in format 'VV'
>
> So I changed the line in solrconfig.xml:
>
> <luceneMatchVersion>LUCENE_40</luceneMatchVersion>
>
> to
>
> <luceneMatchVersion>LUCENE_CURRENT</luceneMatchVersion>
>
> So I got a new error:
>
> Caused by: java.lang.ClassNotFoundException: solr.NRTCachingDirectoryFactory
>
> This class is within the file apache-solr-core-4.0.0-BETA.jar but for some reason classloader of the class is not loaded. I then moved all jars in $TOMCAT_HOME\webapps\apache-solr-4.0.0-BETA\WEB-INF\lib to $TOMCAT_HOME\lib.
> After this setup, I got a new error:
>
> SEVERE: java.lang.ClassCastException: org.apache.solr.core.NRTCachingDirectoryFactory can not be cast to org.apache.solr.core.DirectoryFactory
>
> So I changed the line in solrconfig.xml:
>
> <directoryFactory name="DirectoryFactory"
>                     class="${solr.directoryFactory:solr.NRTCachingDirectoryFactory}"/>
>
> to
>
> <directoryFactory name="DirectoryFactory"
>                     class="${solr.directoryFactory:solr.NIOFSDirectoryFactory}"/>
>
> So I got a new error:
>
> Caused by: java.lang.ClassCastException: org.apache.solr.spelling.DirectSolrSpellChecker can not be cast to org.apache.solr.spelling.SolrSpellChecker
>
> How can I resolve the problem of classloader?
> How can I resolve the problem of cast of NRTCachingDirectoryFactory and DirectSolrSpellChecker?
> I can not startup the solr 4.0 beta with tomcat.
> Thanks,
>
>
>
>