#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 . Я удалил дубликаты, оставил те, у которых последние версии и … проблема решена!.