Well, it's crude but it _might_ work. All the jars are logged
when loaded on startup. You might search through the
log for "3." or extract all the paths with a regex or something
and see if something jumps out and backtrack.

I really, really, _hate_ having to deal with this kind of thing....

Best
Erick

On Tue, Oct 16, 2012 at 2:12 AM, Bernd Fehling
<bernd.fehl...@uni-bielefeld.de> wrote:
> The solr home dir is as suggested for solr 4.0 to be located below jetty.
> So my directory structure is:
> /srv/www/solr/solr-4.0.0/
> -- dist   ** has all apache solr and lucene libs not in .war
> -- lib    ** has all other libs not in .war and not in dist, but required
> -- jetty  ** the jetty copied from solr/example with context, etc, webapps, 
> ...
>    jetty/solr          ** solr with its subdirectories
>    jetty/solr/conf
>    jetty/solr/data
>    jetty/solr/solr.xml
>
> Currently lucene-core is also in lib directory because of the error message.
> I thought this would fix my problem, but no change so if I remove it the 
> error remains.
>
> In solrconfig.xml I have only two lib directives:
> <lib dir="../../dist" />
> <lib dir="../../lib" />
>
>
> Strange thing is, solr/example starts without problems and I could also start
> my solr-4.0.0 development installation from eclipse with runjettyrun.
>
>
> Just tested, after removing lucene-core from lib directory the error remains 
> the same.
>
>
> Seriously a stupid config error, but where?
>
> Regards
> Bernd
>
>
> Am 15.10.2012 21:05, schrieb Chris Hostetter:
>>
>> : SEVERE: null:java.lang.IllegalAccessError:
>> : class org.apache.lucene.codecs.lucene3x.PreFlexRWPostingsFormat cannot 
>> access
>> : its superclass org.apache.lucene.codecs.lucene3x.Lucene3xPostingsFormat
>>
>> that sounds like a classpath error.
>>
>> : Very strange, because some lines earlier in the logs I have:
>> :
>> : Oct 15, 2012 2:30:24 PM org.apache.solr.core.SolrConfig initLibs
>> : INFO: Adding specified lib dirs to ClassLoader
>> : Oct 15, 2012 2:30:24 PM org.apache.solr.core.SolrResourceLoader 
>> replaceClassLoader
>> : INFO: Adding 
>> 'file:/srv/www/solr/solr-4.0.0/lib/lucene-core-4.0-SNAPSHOT.jar' to 
>> classloader
>>
>> ...and that looks like a mistake.  based on that log line, you either have
>> a copy of the lucene core jar in the implicit "lib" dir for your solr
>> core, or you have an explicit <lib ... /> directive pointed
>> somewhere that contains a copy of the lucene-core jar -- either way
>> telling slr to load the lucene-core jar as a plugin.
>>
>> but lucene-core should not be loaded as a plugin.  lucene-core is already
>> in the solr.war, and should have been loaded long before SolrConfig
>> started looking for plugin libraries.
>>
>> which means you probably have two copies of the lucene-core jar ... and
>> if you have two copies of that jar, you probably have two copies of oher
>> lucene jars.
>>
>> which begs the questions:
>>
>>  * what is you solr home dir? (i'me guessing maybe it's
>> "/srv/www/solr/solr-4.0.0/" ?)
>>  * why do you have a copy of lucene-core in /srv/www/solr/solr-4.0.0/lib ?
>>  * what <lib .. /> directives do you have in your solrconfig.xml and why?
>>
>>
>> -Hoss
>>

Reply via email to