Does it work if you load it via the solr home /lib directory, rather than from 
the /lib directory of each individual core?

Alan Woodward
www.flax.co.uk


On 27 May 2015, at 08:45, adfel70 wrote:

> Hi guys, need your help:
> I added a custom plugins to Solr, to support my applicative needs (one index
> handler and 2 search components), all of them access a native library using
> JNI. The native library wrapper class loads the library using the regular
> pattern:
> 
> public class YWrapper{
>       static{
>               System.loadLibrary("YJNI");
>       }
>       ...
> }
> 
> 
> Basically things are working great, but when I try to create another
> collection, an exception is being thrown:
> org.apache.solr.client.solrj.impl.HttpSolrServer$RemoteSolrException:Error
> CREATing SolrCore 'anotherColl_shard1_replica1': Unable to create core
> [anotherColl_shard1_replica1] caused by: Native Library
> /...path_to_library/LibY.so already loaded in another classloader
> 
> I guess that this happens because every core has its own class loader. Is
> that right? Is there any way to define my plugin (my jar file) as a shared
> library, so it would only be loaded once when the process starts, and not on
> every core instantiation?
> 
> 
> 
> --
> View this message in context: 
> http://lucene.472066.n3.nabble.com/Native-library-of-plugin-is-loaded-for-every-core-tp4207996.html
> Sent from the Solr - User mailing list archive at Nabble.com.

Reply via email to