简体   繁体   English

java.lang.VerifyError:类org.apache.lucene.analysis.ReusableAnalyzerBase覆盖最终方法tokenStream

[英]java.lang.VerifyError: class org.apache.lucene.analysis.ReusableAnalyzerBase overrides final method tokenStream

For different reasons I should use DISCO API version 1.4 instead of the last version 2.1 . 由于不同的原因,我应该使用DISCO API version 1.4而不是最后一个版本2.1 Basically, the key reason is that 2.1 does not support Spanish according to this documentation . 基本上,关键原因是根据该文档 2.1不支持西班牙语。

When I use disco-1.4.jar in my project, I get the following conflict between versions of Lucene: 当我在项目中使用disco-1.4.jar在Lucene版本之间会遇到以下冲突:

java.lang.VerifyError: class org.apache.lucene.analysis.ReusableAnalyzerBase overrides final method tokenStream.(Ljava/lang/String;Ljava/io/Reader;)Lorg/apache/lucene/analysis/TokenStream;

This is my pom.xml : 这是我的pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.test</groupId>
    <artifactId>testapi</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
        <spark.version>1.6.1</spark.version>
    </properties>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.4.0.BUILD-SNAPSHOT</version>
    </parent>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.github.spullara.mustache.java</groupId>
            <artifactId>compiler</artifactId>
            <version>0.9.1</version>
        </dependency>
        <dependency>
            <groupId>joda-time</groupId>
            <artifactId>joda-time</artifactId>
            <version>2.9.3</version>
        </dependency>
        <dependency>
            <groupId>org.apache.jena</groupId>
            <artifactId>jena-tdb</artifactId>
            <version>3.0.0</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>org.json</groupId>
            <artifactId>json</artifactId>
            <version>20160810</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.spark</groupId>
            <artifactId>spark-sql_2.10</artifactId>
            <version>${spark.version}</version>
        </dependency>
        <dependency>
            <groupId>org.jsoup</groupId>
            <artifactId>jsoup</artifactId>
            <version>1.10.2</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.8.2</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.module</groupId>
            <artifactId>jackson-module-scala_2.10</artifactId>
            <version>2.8.2</version>
        </dependency>
        <dependency>
            <groupId>org.apache.lucene</groupId>
            <artifactId>lucene-queryparser</artifactId>
            <version>6.5.0</version>
        </dependency>
    </dependencies>

    <repositories>
        <repository>
            <id>spring-releases</id>
            <url>https://repo.spring.io/libs-release</url>
        </repository>
        <repository>
            <id>spring-snapshots</id>
            <name>Spring Snapshots</name>
            <url>https://repo.spring.io/libs-snapshot</url>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>spring-releases</id>
            <url>https://repo.spring.io/libs-release</url>
        </pluginRepository>
    </pluginRepositories>

</project>

Any idea how to solve this conflict while maintaining Disco 1.4? 知道如何在维护Disco 1.4时解决此冲突吗?

I solved this issue by substituting the version of Lucene in pom.xml : 我通过在pom.xml替换Lucene的版本解决了这个问题:

<dependency>
    <groupId>org.apache.lucene</groupId>
    <artifactId>lucene-queryparser</artifactId>
    <version>5.1.0</version>
</dependency>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 获取java.lang.VerifyError:类waffle.apache.MixedAuthenticator在Eclipse中启动tomcat 8服务器时会覆盖最终方法start。()V - Getting java.lang.VerifyError: class waffle.apache.MixedAuthenticator overrides final method start.()V on starting tomcat 8 server in eclipse 线程“main”中的异常java.lang.VerifyError:class org.bouncycastle.asn1.ASN1Primitive会覆盖final方法equals。(Ljava / lang / Object;)Z - Exception in thread “main” java.lang.VerifyError: class org.bouncycastle.asn1.ASN1Primitive overrides final method equals.(Ljava/lang/Object;)Z java.lang.VerifyError: class com.fasterxml.jackson.module.scala.ser.ScalaIteratorSerializer 覆盖最终方法 withResolved - java.lang.VerifyError: class com.fasterxml.jackson.module.scala.ser.ScalaIteratorSerializer overrides final method withResolved java.lang.VerifyError: class com.intellij.junit4.JUnit4TestRunnerUtil$5 覆盖最终方法getRunner.()Lorg/junit/runner/Runner; - java.lang.VerifyError: class com.intellij.junit4.JUnit4TestRunnerUtil$5 overrides final method getRunner.()Lorg/junit/runner/Runner; Scala Spark java.lang.VerifyError: class scala.collection.mutable.WrappedArray overrides final method toBuffer.() - Scala Spark java.lang.VerifyError: class scala.collection.mutable.WrappedArray overrides final method toBuffer.() Lucene 4.0覆盖最终方法tokenStream - Lucene 4.0 overrides final method tokenStream java.lang.VerifyError:(class:org / apache / jasper / compiler / JspUtil,方法: <clinit> 签名:()V)函数的参数不兼容 - java.lang.VerifyError: (class: org/apache/jasper/compiler/JspUtil, method: <clinit> signature: ()V) Incompatible argument to function java.lang.VerifyError:无法从最终类继承 - java.lang.VerifyError: Cannot inherit from final class 扩展类后的java.lang.VerifyError - java.lang.VerifyError after extending class java.lang.VerifyError - java.lang.VerifyError
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM