Hi Erik,

I just found the problem, took me some time to locate it.
I tried java with full debug, jetty with full debug, no success.
Finally I moved step by step from solr/example to my setup.
It turned out that you _must_ avoid to have 
lucene-test-framework-4.0-SNAPSHOT.jar loaded.
After removing that lib from my dist-directory everything works fine.

Why I had that lib in my dist?
Just a script which copies all apache-solr-*.jar and lucene-*.jar from my
eclipse development lucene_solr_4_0 to my release dist directory :-(

So if you want to reproduce:
- copy lucene-test-framework-4.0-SNAPSHOT.jar to top dist directory
- load with <lib dir="../../dist" /> from solrconfig.xml


Regards
Bernd



Am 16.10.2012 14:37, schrieb Erick Erickson:
> 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