NoSuchMethodError SpelParserConfiguration

#java #spring

#java #spring

Вопрос:

Я занимаюсь миграцией spring framework. таким образом, каждая зависимость maven находится в проекте. но при запуске сервера,

 java.lang.NoSuchMethodError: org.springframework.expression.spel.SpelParserConfiguration.
<init>(Lorg/springframework/expression/spel/SpelCompilerMode;Ljava/lang/ClassLoader;)V
  

возникает эта ошибка.
Я без ума от этой чертовой ошибки. как я могу удалить этот злой красный цвет?

Вот настройка моего проекта:

 ...
<org.springframework-version>4.1.9.RELEASE</org.springframework-version>
...

<!-- Spring -->
        <!-- https://mvnrepository.com/artifact/commons-logging/commons-logging -->
        <dependency>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
            <version>1.2</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.springframework/spring-core -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>${org.springframework-version}</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.springframework/spring-beans -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>${org.springframework-version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aop</artifactId>
            <version>${org.springframework-version}</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.springframework/spring-expression -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-expression</artifactId>
            <version>${org.springframework-version}</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.springframework/spring-oxm -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-oxm</artifactId>
            <version>${org.springframework-version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-tx</artifactId>
            <version>${org.springframework-version}</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.springframework/spring-web -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>${org.springframework-version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${org.springframework-version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>${org.springframework-version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context-support</artifactId>
            <version>${org.springframework-version}</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.springframework.ws/spring-xml -->
        <dependency>
            <groupId>org.springframework.ws</groupId>
            <artifactId>spring-xml</artifactId>
            <version>2.3.1.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.ws</groupId>
            <artifactId>spring-ws-core</artifactId>
            <version>2.3.1.RELEASE</version>
        </dependency>

  

В первый раз, версия 4.3.25.RELEASE , но ничего не происходит, поэтому снижается версия, но все еще возникает ошибка.

пожалуйста, кто-нибудь, помогите мне.

Комментарии:

1. Используйте mvn depenency:tree , чтобы увидеть, что будет извлечено. Я подозреваю, что Spring WS где-то использует какую-то более новую версию.

2. Я подозреваю, что spring-ws-core:2.3.1.RELEASE использует версию spring 4.0.9, которая вызывает ошибку

3. Правильно ли указана версия? Я имею в виду, что для ws-core 2.3.1 требовался 4.0.9, но я использую 4.1.9, более высокую версию. значит, это ошибка? Интересно.

4. Я думаю, что это решено, но опять же, черт возьми, NoSuchMethodError. Вызвано: java.lang. Ошибка NoSuchMethodError: com.fasterxml.jackson.core. JsonFactory.requiresPropertyOrdering()Z Почему этот чертов красный цвет не гаснет?

Ответ №1:

У меня была такая же проблема, она была вызвана дублирующимися зависимостями в pom.xml . Я удалил дубликаты, оставил те, у которых последние версии и … проблема решена!.