Hello Danilo. // blind guess ON
You have own custom analyzer's classes build against old Lucene eg mind the package name https://javadoc.io/static/org.apache.lucene/lucene-analyzers-common/7.6.0/org/apache/lucene/analysis/util/TokenizerFactory.html But in 9.4th times they are moved to https://lucene.apache.org/core/9_8_0/core/org/apache/lucene/analysis/TokenizerFactory.html?is-external=true It seems like there's a need to rebuild custom code for the recent Lucene version. Lucene is a core library deployed with Solr, and it isn't judged via <lib> directory. FWIW I suppose it's not possible to bring two Lucene version in Solr. On Thu, Dec 28, 2023 at 4:25 PM Danilo Tomasoni <tomas...@cosbi.eu> wrote: > Hello all, > > I have an issue in migrating my core from solr 8.11 to 9.4. > I readed the changes > > https://github.com/apache/solr/blob/main/solr/solr-ref-guide/modules/upgrade-notes/pages/major-changes-in-solr-9.adoc > And basically did the following: > > - solrconfig.xml: removed <lib> tags pointing to a wrong path, changed > FastLRUCache to CaffeineCache, changed luceneversion to 9.8.0 > - schema.xml: replaced <tokenizer> class attribute to name attribute > whenever possible, the same for <filter> > > I don't see any other changes I need to make, > still when I try to load my core I see in solr log > > > 2023-12-28 11:03:24.875 INFO (coreLoadExecutor-11-thread-1) [ > x:COSBIBioIndexTest] o.a.s.s.IndexSchema Schema name=ncbi > 2023-12-28 11:03:24.893 ERROR (coreContainerWorkExecutor-2-thread-1) [] > o.a.s.c.CoreContainer Error waiting for SolrCore to be loaded on startup => > java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError: > org/apache/lucene/analysis/util/TokenizerFactory > at > java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122) > java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError: > org/apache/lucene/analysis/util/TokenizerFactory > at java.util.concurrent.FutureTask.report(FutureTask.java:122) > ~[?:?] > at java.util.concurrent.FutureTask.get(FutureTask.java:191) ~[?:?] > at > org.apache.solr.core.CoreContainer.lambda$loadInternal$13(CoreContainer.java:1072) > ~[?:?] > at > com.codahale.metrics.InstrumentedExecutorService$InstrumentedRunnable.run(InstrumentedExecutorService.java:212) > ~[metrics-core-4.2.20.jar:4.2.20] > at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) > ~[?:?] > at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?] > at > org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$0(ExecutorUtil.java:294) > ~[?:?] > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) > ~[?:?] > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) > ~[?:?] > at java.lang.Thread.run(Thread.java:829) [?:?] > Caused by: java.lang.NoClassDefFoundError: > org/apache/lucene/analysis/util/TokenizerFactory > > > It looks like it can't find a very basic class, should I add something in > <lib> ? > I tried to create a new core, that starts correctly without any <lib> > entry in solrconfig.xml > > Thank you for your help! > D > > <https://www.cosbi.eu/> > > Danilo Tomasoni > > Data Scientist & Software Engineer > +39 0464 808845 > > tomas...@cosbi.eu > > www.cosbi.eu > > <https://twitter.com/FoundationCosbi/> > <https://www.linkedin.com/company/cosbi/> > > -- Sincerely yours Mikhail Khludnev