복붙노트

[SPRING] org.springframework.context.ConfigurableApplicationContext 형을 해결할 수 없다. 필수 .class 파일에서 간접적으로 참조됩니다.

SPRING

org.springframework.context.ConfigurableApplicationContext 형을 해결할 수 없다. 필수 .class 파일에서 간접적으로 참조됩니다.

스프링 부트를 사용하여 스프링 응용 프로그램을 작성하려면 spring.io에서 자습서를 수행하고 있습니다.

한 대의 컴퓨터에서 완벽하게 실행할 수있는 프로그램을 얻을 수 있습니다. 다른 컴퓨터에서 시도 할 때 다음과 같은 오류가 발생합니다.

나는 JRE 시스템 라이브러리 (JDK 1.8)를 삭제 및 추가하고, maven을 사용하여 프로젝트를 정리 및 업데이트하고, 전체 프로젝트를 삭제하고 다시 가져 오기까지 해 보았습니다. 이 모든 방법은 성공을 거두지 못했습니다.

내 POM 파일은

<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>

  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.4.1.RELEASE</version>
  </parent>

  <groupId>test.api</groupId>
  <artifactId>api.test</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>api.test 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-actuator</artifactId>
     </dependency>
     <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-test</artifactId>
         <scope>test</scope>
     </dependency>   
  </dependencies>

   <properties>
       <java.version>1.8</java.version>
   </properties>

  <build>
    <finalName>api.test</finalName>
    <plugins>
      <plugin>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>

</project>

오류가 발생하는 클래스는 HelloWorldConfiguration.java 클래스입니다.

package hello;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class HelloWorldConfiguration {

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

}

어떤 도움이라도 대단히 감사하겠습니다. 고맙습니다.

해결법

  1. ==============================

    1.두 번째 컴퓨터에서 Maven 캐시가 손상되었습니다. JAR을 열 수 없으므로이 예외가 발생합니다.

    두 번째 컴퓨터에서 Maven 캐시가 손상되었습니다. JAR을 열 수 없으므로이 예외가 발생합니다.

    해당 프로젝트의 두 번째 시스템에서이 명령을 실행하여 문제를 해결할 수 있습니다.

    mvn dependency:purge-local-repository
    

    그래도 문제가 해결되지 않으면 해당 머신의 로컬 저장소 (~ / .m2 / repository / org / springframework)를 제거하고 mvn 패키지를 다시 실행하십시오.

  2. ==============================

    2.나는 또한 이전에 똑같은 문제에 직면했다. 일부 종속성 손상이 발생했을 수 있습니다. 종속성을 제거하고 다시 해결할 수 있습니다. 그에 대한 :

    나는 또한 이전에 똑같은 문제에 직면했다. 일부 종속성 손상이 발생했을 수 있습니다. 종속성을 제거하고 다시 해결할 수 있습니다. 그에 대한 :

  3. ==============================

    3.나는 똑같은 문제가 있었다. 로컬 컴퓨터에서 Maven (.m2)의 로컬 저장소 디렉토리를 삭제하는 문제를 해결했습니다. 그것은 나를 위해 문제를 해결했다.

    나는 똑같은 문제가 있었다. 로컬 컴퓨터에서 Maven (.m2)의 로컬 저장소 디렉토리를 삭제하는 문제를 해결했습니다. 그것은 나를 위해 문제를 해결했다.

  4. ==============================

    4.(Eclipse : 프로젝트 탐색기 -> [프로젝트] -> Maven 종속성)

    (Eclipse : 프로젝트 탐색기 -> [프로젝트] -> Maven 종속성)

    또는

    mvn dependency:tree
    

    프로젝트의 모든 종속성을 나열합니다.

  5. ==============================

    5.나는 똑같은 문제를 겪었고 나는이 단계들을 따라 그것을 고쳤다.

    나는 똑같은 문제를 겪었고 나는이 단계들을 따라 그것을 고쳤다.

    1. 이클립스 닫기

    2. 저장소 폴더 .m2 / repository 내의 모든 파일을 제거합니다.

    3. Eclipse를 다시 열고 Maven 프로젝트를 업데이트하십시오.

  6. ==============================

    6.일부 충돌이 손상 되었기 때문에이 충돌이 발생합니다. 다음을 참조하십시오. -> 이 충돌을 제거하기 위해 .m2 폴더 열기 저장소로 가서 해당 폴더에서 모든 파일을 삭제하십시오. 그리고 지금 당신의 프로젝트를 열어보십시오. 디버그를 마쳤습니다. 깨끗한 상태로 만드십시오. 그리고 청소하고 모든 다운로드를 마친 후에야 당신의 프로젝트를 업데이트하십시오. 당신의 갈등이 해결 될 것입니다.

    일부 충돌이 손상 되었기 때문에이 충돌이 발생합니다. 다음을 참조하십시오. -> 이 충돌을 제거하기 위해 .m2 폴더 열기 저장소로 가서 해당 폴더에서 모든 파일을 삭제하십시오. 그리고 지금 당신의 프로젝트를 열어보십시오. 디버그를 마쳤습니다. 깨끗한 상태로 만드십시오. 그리고 청소하고 모든 다운로드를 마친 후에야 당신의 프로젝트를 업데이트하십시오. 당신의 갈등이 해결 될 것입니다.

  7. ==============================

    7.나도 같은 문제가있다. 나는 .m2 / repository / org 폴더를 제거하여 해결했다. 나중에 maven이 STS로 업데이트했다.

    나도 같은 문제가있다. 나는 .m2 / repository / org 폴더를 제거하여 해결했다. 나중에 maven이 STS로 업데이트했다.

  8. from https://stackoverflow.com/questions/40086257/the-type-org-springframework-context-configurableapplicationcontext-cannot-be-re by cc-by-sa and MIT license