2016-10-09 18 views
3

私は次のエラーに直面しています。インタフェースorg.springframework.context.ApplicationContextInitializerをインスタンス化することはできません:org.springframework.boot.SpringApplication.createSpringFactoriesInstancesでorg.springframework.boot.autoconfigure.SharedMetadataReaderFactoryContextInitializer (SpringApplication.java:414スレッド "メイン" java.lang.IllegalArgumentExceptionがで 例外org.springframework.boot.SpringApplication.initializeでorg.springframework.boot.SpringApplication.getSpringFactoriesInstancesでorg.springframework.boot.SpringApplication.getSpringFactoriesInstancesで) (SpringApplication.java:394) (SpringApplication.java:385) (SpringApplication .java:261) at org.springframework.boot.SpringApplication。(SpringApplication.java:237) at org.springframework.boot.SpringApplication.run(SpringApplicat ion.java:1191)org.springframework.boot.SpringApplication.runで (SpringApplication.java:1180)スレッド "main"の例外java.lang.IllegalArgumentException:インタフェースorg.springframework.context.ApplicationContextInitializerをインスタンス化できません

私の主な方法がある

package proj1; 

import org.springframework.boot.SpringApplication; 
import org.springframework.boot.autoconfigure.SpringBootApplication; 
import org.springframework.boot.builder.SpringApplicationBuilder; 
import org.springframework.boot.context.web.SpringBootServletInitializer; 

@SpringBootApplication 
public class WebApplication extends SpringBootServletInitializer { 
    @Override 
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { 
     return application.sources(WebApplication.class); 
    } 

    public static void main(String[] args) throws Exception { 
     SpringApplication.run(WebApplication.class, args); 
    } 
} 

私のpom.xmlは

<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/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.webapp</groupId> 
    <artifactId>proj1</artifactId> 
    <packaging>war</packaging> 
    <parent> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-parent</artifactId> 
     <version>1.3.5.RELEASE</version> 
    </parent> 
    <version>0.0.1-SNAPSHOT</version> 
    <name>proj1 Maven Webapp</name> 
    <url>http://maven.apache.org</url> 
    <dependencies> 
    <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-core</artifactId> 
      <version>4.0.0.RELEASE</version> 
     </dependency> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>3.8.1</version> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-autoconfigure</artifactId> 
    <version>1.4.0.RELEASE</version> 
</dependency> 
    <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-web</artifactId> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-tomcat</artifactId> 
      <scope>provided</scope> 
     </dependency> 

<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot --> 
<dependency> 
    <groupId>javax.servlet</groupId> 
    <artifactId>javax.servlet-api</artifactId> 
    <version>3.1.0</version> 
    <scope>provided</scope> 
</dependency> 

     <dependency> 
      <groupId>org.apache.tomcat.embed</groupId> 
      <artifactId>tomcat-embed-jasper</artifactId> 
      <scope>provided</scope> 
     </dependency> 
    </dependencies> 
    <build> 
    <finalName>proj1</finalName> 
    </build> 
</project> 
+0

これは完全なスタックトレースエラーではないと思います。 – luboskrnac

+0

スターターは、フレームワークのバージョン(1.3.5と1.4.0)を停止します。 (フレームワークに関係なく)フレームワークのバージョンを混在させることは、問題が発生することになります。その次には、Spring 4.0.0の依存関係を使用していますが、4.2は期待されています(すでに含まれているので、Spring-Core依存関係は削除されます)。 –

+0

バージョンを1.3.5または1.4.0に変更した場合は、この@ M.Deinumを試しました。インポートorg.springframework.boot.SpringApplicationはエラーを解決できないため、別のバージョンを保持しています。投稿を参照してください[リンク](http://stackoverflow.com/questions/39935456/spring-boot-application-cannot-be-resolved-to-a-type-but-i-imported-it-in-pom-xm ) –

答えて

0
です

あなた<dependencies>この

<?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/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.webapp</groupId> 
    <artifactId>proj1</artifactId> 
    <packaging>war</packaging> 
    <parent> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-parent</artifactId> 
     <version>1.3.5.RELEASE</version> 
    </parent> 
    <version>0.0.1-SNAPSHOT</version> 
    <name>proj1 Maven Webapp</name> 
    <url>http://maven.apache.org</url> 
    <dependencies> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-web</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-tomcat</artifactId> 
      <scope>provided</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.tomcat.embed</groupId> 
      <artifactId>tomcat-embed-jasper</artifactId> 
      <scope>provided</scope> 
     </dependency> 
     <!-- Test Dependencies --> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-test</artifactId> 
      <scope>test</scope> 
     </dependency> 
    </dependencies> 
    <build> 
     <finalName>proj1</finalName> 
     <plugins> 
      <plugin> 
       <groupId>org.springframework.boot</groupId> 
       <artifactId>spring-boot-maven-plugin</artifactId> 
      </plugin> 
     </plugins> 
    </build> 
</project> 

そしてないmixturようになるはずですあなたが持っていたように、Spring Boot(1.3と1.4)バージョンとSpringバージョン(4.0,4.2、4.3)のe既に含まれている(または中断している)依存関係も含まれています。

もう1つのことは、あなたのpomにも欠けているspring-boot-mavenプラグインがあるはずです。

+0

私は今このエラーを出しています。インポートorg.springframework.boot.autoconfigure.SpringBootApplicationを解決することができず、SpringBootApplicationはタイプ –

+0

に解決できません。Eclipseの設定を修正します(クリーンで再インポートする)... Eclipseはコマンドラインからビルドを試みます。それがうまくいくと、あなたの日食は骨抜きにされます。 –

+0

私はSTSを使用しています。私はきれいにして再インポートしましたが、新しいプロジェクトを作成しても同じ問題が発生しても同じ問題が解決されます。 –

関連する問題