2016-07-18 22 views
1

の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> 
+0

私はdepencyManagementセクションを削除し、以下のようにspring-boot-dependenciesを追加してください作品: \t \t org.springframework.boot \t \t 春ブート・スターター・親 \t \t 1.3.6.RELEASE \t amitvc

答えて

1

の下を参照してください。通常IllegalAccessErrorの問題は、Mavenが取り込んだバージョンのバージョンが正しくないためです。スプリングブート1.3.6には、Spring Framework 4.2.7が必要です。

spring-boot-dependenciesdependencyManagement通常、正しいバージョンが使用され、投稿したPOMの限定されたセクションが正しく表示されるように、インポートが正常です。

mvn dependency:treeを実行して、正しいバージョンが取り込まれていることを確認することをお勧めします。また最新のMavenリリースであることを確認してください。

この問題を再現するプロジェクトでは、原因を突き止めるのに多くの助けになります。バージョンが一致するように、私はあまりにも私の依存関係を更新

を私は春の簡単なWebのMavenプロジェクトを作成したときに同じ問題を抱えていたし、春のブートアプリケーションのためのWebサービスを記述するために私のpom.xmlにいくつかの他の依存関係を追加

+0

おかげでフィル。あなたは絶対にスポットにいます。私は春3.2.3の依存関係を持つ親pomを引っ張っています。私はspring-core 3.2.3を手作業で追加してテストプロジェクトでこの問題を再現できました。私は親のpomから継承されている春の3.2.3の依存関係を除外しなければならないと考えています。私は必要な変更を加えると明日更新します。 – amitvc

0

Mavenをインストールした後でMavenをインストールした後、私のケースでプロジェクトを更新しました。

関連する問題