[ https://issues.apache.org/jira/browse/JSPWIKI-1149?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17429581#comment-17429581 ]
Juan Pablo Santos Rodríguez commented on JSPWIKI-1149: ------------------------------------------------------ included lucene-backward-codecs on 2.11.0-git-11 to ease migrations from previous versions (although recommended approach is to delete the lucene dir). > Missing legacy Lucene codec > --------------------------- > > Key: JSPWIKI-1149 > URL: https://issues.apache.org/jira/browse/JSPWIKI-1149 > Project: JSPWiki > Issue Type: Bug > Components: Search > Affects Versions: 2.11.0-M8 > Environment: JSPWiki 2.11.0-M8 on Tomcat 9.0.52 > Reporter: Jim Wise > Priority: Major > > On page save, I see the following error message, suggesting that there's a > backwards compatibility jar which needs to be bundled with JSPWiki: > {quote}{{2021-09-13 10:03:06,371 [JSPWiki Lucene Indexer] ERROR > org.apache.wiki.search.LuceneSearchProvider - Unable to remove page > 'Finances Template' from Lucene indexjava.lang.IllegalArgumentException: > Could not load codec 'Lucene80'. Did you forget to add > lucene-backward-codecs.jar? at > org.apache.lucene.index.SegmentInfos.readCodec(SegmentInfos.java:449) > at org.apache.lucene.index.SegmentInfos.readCommit(SegmentInfos.java:356) > at org.apache.lucene.index.SegmentInfos.readCommit(SegmentInfos.java:291) > at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:1037) > at > org.apache.wiki.search.LuceneSearchProvider.getIndexWriter(LuceneSearchProvider.java:416) > at > org.apache.wiki.search.LuceneSearchProvider.pageRemoved(LuceneSearchProvider.java:405) > at > org.apache.wiki.search.LuceneSearchProvider.updateLuceneIndex(LuceneSearchProvider.java:301) > at > org.apache.wiki.search.LuceneSearchProvider$LuceneUpdater.backgroundTask(LuceneSearchProvider.java:585) > at > org.apache.wiki.WikiBackgroundThread.run(WikiBackgroundThread.java:119) > Suppressed: org.apache.lucene.index.CorruptIndexException: checksum passed > (947d754). possibly transient resource issue, or a Lucene or JVM bug > (resource=BufferedChecksumIndexInput(NIOFSIndexInput(path="/var/cache/tomcat_draga/temp/jspwiki-wiki.draga.com/lucene/segments_j5"))) > at > org.apache.lucene.codecs.CodecUtil.checkFooter(CodecUtil.java:466) > at org.apache.lucene.index.SegmentInfos.readCommit(SegmentInfos.java:434) > ... 7 moreCaused by: java.lang.IllegalArgumentException: An > SPI class of type org.apache.lucene.codecs.Codec with name 'Lucene80' does > not exist. You need to add the corresponding JAR file supporting this SPI to > your classpath. The current classpath supports the following names: > [Lucene87] at > org.apache.lucene.util.NamedSPILoader.lookup(NamedSPILoader.java:116) > at org.apache.lucene.codecs.Codec.forName(Codec.java:116) at > org.apache.lucene.index.SegmentInfos.readCodec(SegmentInfos.java:445) > ... 8 more2021-09-13 10:03:06,379 [JSPWiki Lucene Indexer] ERROR > org.apache.wiki.search.LuceneSearchProvider - Unexpected Lucene exception - > please check configuration!java.lang.IllegalArgumentException: Could not load > codec 'Lucene80'. Did you forget to add lucene-backward-codecs.jar? > at org.apache.lucene.index.SegmentInfos.readCodec(SegmentInfos.java:449) > at org.apache.lucene.index.SegmentInfos.readCommit(SegmentInfos.java:356) > at > org.apache.lucene.index.SegmentInfos.readCommit(SegmentInfos.java:291) > at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:1037) > at > org.apache.wiki.search.LuceneSearchProvider.getIndexWriter(LuceneSearchProvider.java:416) > at > org.apache.wiki.search.LuceneSearchProvider.updateLuceneIndex(LuceneSearchProvider.java:305) > at > org.apache.wiki.search.LuceneSearchProvider$LuceneUpdater.backgroundTask(LuceneSearchProvider.java:585) > at > org.apache.wiki.WikiBackgroundThread.run(WikiBackgroundThread.java:119) > Suppressed: org.apache.lucene.index.CorruptIndexException: checksum passed > (947d754). possibly transient resource issue, or a Lucene or JVM bug > (resource=BufferedChecksumIndexInput(NIOFSIndexInput(path="/var/cache/tomcat_draga/temp/jspwiki-wiki.draga.com/lucene/segments_j5"))) > at > org.apache.lucene.codecs.CodecUtil.checkFooter(CodecUtil.java:466) > at org.apache.lucene.index.SegmentInfos.readCommit(SegmentInfos.java:434) > ... 6 moreCaused by: java.lang.IllegalArgumentException: An > SPI class of type org.apache.lucene.codecs.Codec with name 'Lucene80' does > not exist. You need to add the corresponding JAR file supporting this SPI to > your classpath. The current classpath supports the following names: > [Lucene87] at > org.apache.lucene.util.NamedSPILoader.lookup(NamedSPILoader.java:116) > at org.apache.lucene.codecs.Codec.forName(Codec.java:116) at > org.apache.lucene.index.SegmentInfos.readCodec(SegmentInfos.java:445) > ... 7 more}} > {quote} -- This message was sent by Atlassian Jira (v8.3.4#803005)