programing

org.springframework.context 형식입니다.구성 가능한 ApplicationContext를 확인할 수 없습니다.필요한 .class 파일에서 간접적으로 참조됩니다.

muds 2023. 9. 28. 08:50
반응형

org.springframework.context 형식입니다.구성 가능한 ApplicationContext를 확인할 수 없습니다.필요한 .class 파일에서 간접적으로 참조됩니다.

저는 스프링부트를 이용한 스프링 앱을 구축하기 위해 spring.io 의 튜토리얼을 따르고 있습니다.

저는 프로그램을 한 컴퓨터에서 완벽하게 실행할 수 있습니다.다른 컴퓨터를 사용해 보면 다음과 같은 오류가 나타납니다.

org.springframework.context 형식입니다.구성 가능한 ApplicationContext를 확인할 수 없습니다.필요한 .class 파일에서 간접적으로 참조됩니다.

저는 JRE Systems Library(JDK 1.8)를 삭제하고 추가하는 것은 물론 maven을 사용하여 프로젝트를 클리닝하고 업데이트하고 전체 프로젝트를 삭제하고 다시 가져오려고 노력했습니다.이 방법들은 모두 성공적이지 않았습니다.

저의 폼파일은.

<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);
    }

}

어떤 도움이라도 주시면 대단히 감사하겠습니다.감사해요.

두 번째 컴퓨터에서 메이븐 캐시가 손상되었습니다.JAR을 열 수 없습니다. 그래서 이 예외가 발생합니다.

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

mvn dependency:purge-local-repository

안되면 해당 컴퓨터에서 로컬 레포를 제거해 보십시오.~/.m2/repository/org/springframework) 및 실행mvn package다시.

저도 이전에 같은 문제에 직면했습니다.일부 종속성 손상이 발생했을 수 있습니다.종속성을 제거하고 다시 해결할 수 있습니다.다음의 경우:

  1. pom.xml이 있는 프로젝트 위치로 이동합니다.
  2. 명령 프롬프트를 열고 아래 명령을 입력합니다.

    mvn 종속성: purge-local-repository -DreResolve=true

저도 같은 문제가 있었고 다음 단계에 따라 이 문제를 해결 방법은 다음과 같습니다.

1.클로즈 이클립스

2.리포지토리 폴더 내의 모든 파일 제거.m2/repository

3.이클립스를 다시 열고 메이븐 프로젝트를 업데이트합니다.

저도 같은 문제가 있었습니다.로컬 컴퓨터에서 메이븐(.m2)의 로컬 저장소 디렉토리를 삭제하여 해결했습니다.그것이 저에게 문제를 해결해 주었습니다.

  1. 프로젝트에서 사용하는 스프링 컨텍스트의 버전을 확인할 수 있습니다.

(Eclipse : Project Explorer -> [당신의 프로젝트] -> 메이븐 종속성)

아니면

mvn dependency:tree

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

  1. 폴더 삭제org/springframework/spring-context/5.0.9.RELEASE당신이 만든 저장소에서.m2/repository. 가정하에5.0.9.RELEASE는 스프링-context 릴리즈 버전입니다.

이러한 충돌이 발생하는 이유는 일부 의존 관계가 손상되었기 때문입니다.이 충돌을 제거하려면 .m2 폴더 열린 저장소로 들어가서 해당 폴더에서 모든 파일을 삭제하면 됩니다.이제 프로젝트를 열고 debug do maven clean과 클리닝 후에 모든 다운로드를 통해 maven projet을 업데이트합니다.당신의 갈등은 해결될 겁니다

저도 같은 문제가 있어요, .m2/repository/org 폴더를 제거해서 해결했고, 나중에 STS 양식을 업데이트했습니다.

Add bellow dependancy


<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>4.3.7.RELEASE</version>
</dependency>

종속성의 일부가 올바르게 해결되지 않았기 때문일 수 있습니다."spring-boot-starter-parent" 버전을 로컬의 다른 작업 프로젝트로 변경/다운그레이드할 수 있습니다.예: "spring-boot-starter-parent"를 "1.5.9"로 설정하여 오류가 사라졌습니다.'2.3.0'의 'RELEASE.RELEASE" (그 버전은 다른 프로젝트에서 작동하고 있었습니다).

제 대답은 너무 늦었지만, 아마 다른 사람들을 도울 수 있을 겁니다.

start.spring.io 을 이용하여 만든 스프링 프로젝트에서 이클립스 IDE를 사용하는 동안에도 같은 문제가 있었습니다.내가 고친 방법:

  1. 프로젝트를 마우스 오른쪽 단추로 클릭합니다.
  2. 다른 이름으로 실행합니다.
  3. 메이븐 설치.

나에게 첫번째 답변은 새로운 창에서 새로운 프로젝트로 아동 프로젝트를 열 때만 작동합니다.자식 프로젝트 src\main\main.iml에서 main.iml 또는 xxx.iml을 삭제할 수 있습니다.그것은 나에게 효과가 있습니다 편집: 걱정하지 마세요, main.iml은 아이디어에 의해 자동 생성됩니다.

저도 같은 문제에 직면했고 이를 해결하기 위해 jar를 다운로드하여 외부 jar로 추가하였습니다.다운로드 링크는 다음과 같습니다.

언급URL : https://stackoverflow.com/questions/40086257/the-type-org-springframework-context-configurableapplicationcontext-cannot-be-re

반응형