[
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)