2016-07-21 6 views
3

내가 봄 도구 스위트에서 처음으로 응용 프로그램을 만들려고 할 때 나는 다음과 같은 오류가 점점 오전 :이 줄 에서타입 org.springframework.context.ConfigurableApplicationContext 확인할 수 없습니다

여러 마커 - 유형을 org.springframework.context.ConfigurableApplicationContext를 확인할 수 없습니다. 이것은 다음의 pom.xml

입니다 누락 된 유형 ConfigurableApplicationContext

의미 메소드 실행 (객체, 문자열 ...) thae 형 SpringApplication에서 - 그것은 간접적으로 필요한 .class 파일 에서 참조 입니다

<?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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.welcome</groupId> <artifactId>demo</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>welcome</name> <description>Demo project for Spring Boot</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.3.6.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project> This is the Controller Used package com.welcome.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication @EnableAutoConfiguration public class WelcomeApplication { public static void main(String[] args)throws Exception { SpringApplication.run(WelcomeApplication.class, args); } } 

누구든 도와 드릴 수 있습니까? 내 실수는 뭐니? 프로젝트 폴더에 빨간색 느낌표가 표시됩니다.

+0

말하기 어렵습니다. 그러나 그것이 보이는 classpath에서 무엇인가 빠져 있습니다. pom에 문제가 있거나 maven 일 수 있습니다. m2e가 아직 모든 종속성을 적절히 다운로드하지 않았으며 이클립스 클래스 경로에 추가했습니다. 프로젝트의 'Maven'컨텍스트 메뉴에서 '프로젝트 업데이트'작업을 사용해보십시오. 그게 도움이되지 않으면 필요한 의존성을 얻기 위해 뭔가를 pom에 추가해야합니다. – Kris

답변

12

당신의 메이븐 캐시가 손상되었습니다. 이 문제를 해결하려면 아래 단계를 수행하십시오.

  • 명령 줄에서 프로젝트의 디렉터리로 이동하십시오.
  • 확실히 당신의 pom.xml 당신이 빌드 성공 메시지가 나타날 경우 명령 줄
  • 명령을 실행

    mvn dependency:purge-local-repository 
    
  • 과 같은 디렉토리에 있고, 오류가 해결 된 것을 의미합니다. 오류가 계속 경우

  • , 당신의 (~/.m2/저장소/조직/스프링 프레임 워크) 폴더를 삭제하고

    mvn package 
    

그것은 이제 제대로 작동합니다 실행합니다.