access method> org.springframework.core.io.support.SpringF" />

сбой инициализации приложения весенней загрузки

spring-boot

4463 просмотра

2 ответа

11 Репутация автора

Добавление зависимостей весенней загрузки в pom.xml и запуск приложения весенней загрузки приводит к следующим ошибкам:

> xception in thread "main" java.lang.IllegalAccessError: tried to
> access method
> org.springframework.core.io.support.SpringFactoriesLoader.loadFactoryNames(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/List;
> from class org.springframework.boot.SpringApplication     at
> org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:392)
>   at
> org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:384)
>   at
> org.springframework.boot.SpringApplication.initialize(SpringApplication.java:260)
>   at
> org.springframework.boot.SpringApplication.<init>(SpringApplication.java:236)
>   at
> org.springframework.boot.SpringApplication.run(SpringApplication.java:1185)
>   at
> org.springframework.boot.SpringApplication.run(SpringApplication.java:1174)
>   at com.catalina.platform.batch.Application.main(Application.java:12)

Смотрите ниже снимок моего pom.xml

<dependencyManagement>
     <dependencies>
        <dependency>
            <!-- Import dependency management from Spring Boot -->
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <version>1.3.6.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>
<dependencies>
    <dependency>
        <groupId>org.springframework.integration</groupId>
        <artifactId>spring-integration-ftp</artifactId>
        <version>${spring.ftp.version}</version>
    </dependency>
    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-core</artifactId>
        <version>1.1.3</version>
    </dependency>
    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>1.1.3</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>
Автор: amitvc Источник Размещён: 18.07.2016 09:32

Ответы (2)


1 плюс

5344 Репутация автора

Обычно IllegalAccessErrorпроблемы возникают из-за неверной версии Spring, загружаемой Maven. Spring Boot 1.3.6требуется Spring Framework 4.2.7.

Обычно spring-boot-dependencies dependencyManagementимпорта достаточно, чтобы убедиться, что используется правильная версия, а ограниченный раздел POM, который вы опубликовали, выглядит правильно.

Я бы посоветовал запустить, mvn dependency:treeчтобы убедиться, что загружается правильная версия. Также убедитесь, что вы используете последнюю версию Maven.

Если это не удастся, проект, который воспроизводит проблему, очень поможет в поиске причины.

Автор: Phil Webb Размещён: 18.07.2016 11:14

0 плюса

33 Репутация автора

У меня тоже была та же проблема, когда я создавал Spring Simple Web Maven Project и добавил несколько других зависимостей в мой pom.xml, чтобы написать веб-сервис для весеннего загрузочного приложения.

Обновление моих зависимостей таким образом, чтобы обрабатывалось несоответствие версий, а затем выполнялись «Запуск от имени» -> «Очистка Maven», «Запуск от имени» -> «Установка Maven» с последующим Maven - «Обновление проекта» работало в моем случае

Автор: ksw Размещён: 24.11.2016 07:02
Вопросы из категории :
32x32