I have a schema currently used with Solr 7.3.1 that uses the ICU contrib extensions. Previously I used a <lib> directive in the solrconfig.xml to load the icu4j and lucene-analyzers-icu jars.
The 8.4 upgrade notes indicate that this approach is no longer supported for SolrCloud unless you enable authentication. So I removed the <lib> directive from the solrconfig.xml. I tried creating a 'lib' directory underneath solr-8.4.1\server\solr and copying the jars there. However I get a ClassNotFoundException for ICUFoldingFilterFactory class when I try creating a collection using the uploaded configset. Adding an explicit "<str name="sharedLib">lib</str>" entry to the solr.xml (kept outside zookeeper), didn't help. (Note: both these approaches work with a standalone 8.4.1 Solr instance). I tried copying the 2 jars into the one of directories that are part of the standard classpath, but that seems to cause problems with the class loader, as I start getting a NoClassDefFoundError : org/apache/lucene/analysis/util/ResourceLoaderAware exception. Any suggestions? Thanks, - Andy -