IT

org.springframework.filenamework에 액세스할 수 없습니다Configurable Application Context 클래스 파일

itgroup 2023. 3. 19. 18:05
반응형

org.springframework.filenamework에 액세스할 수 없습니다Configurable Application Context 클래스 파일

스프링 부트를 처음 접한 저는 스프링 이니셜라이저를 사용하여 인텔리에서 첫 번째 스프링 부트 프로젝트(Maven)를 빌드하려고 하는데 프로젝트를 작성한 후 실행하면 다음과 같은 오류가 나타납니다.

org.springframework.filenamework에 액세스할 수 없습니다org.springframework.context의 Configurable ApplicationContext 클래스 파일.구성 가능한 Application Context를 찾을 수 없습니다.

여러 튜토리얼을 따라 했는데 이 오류가 발생할 때마다 어떻게 해결합니까?

내 pom.xml 파일:

<?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.boot</groupId>
    <artifactId>das-boot</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>First spring boot app</name>
    <description>project for Spring Boot</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.4.0.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>
    </dependencies>

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


</project>    

이하의 순서로 수정할 수 있었습니다.

  1. 파일 -> 캐시 비활성화 및 재시작
  2. 파일 -> 신규 -> 기존 소스로부터의 프로젝트
  3. 프로젝트 디렉토리 전체가 아닌 pom.xml 파일만 선택하여 프로젝트를 로드합니다.프로젝트가 자동으로 설정됩니다.

스프링 부트 어플리케이션으로 IntelliJgradle을 사용하고 있는데 같은 문제가 발생했습니다.

classpath 아래에 있는 자동 생성된 .iml 파일을 삭제하여 해결했습니다.

그 이후에 오는 사람에게 도움이 되길 바랍니다.

나에게 있어, 첫 번째 답은 새로운 창에서 새로운 프로젝트로 어린이 프로젝트를 열 때만 효과가 있습니다.

삭제할 수 있습니다.main.iml또는xxx.iml당신의 자녀 프로젝트에서src\main\main.iml저는 좋아요.

편집: 걱정하지 마세요.main.iml아이디어에 의해 자동으로 생성됨

IntelliJ Idea를 사용하고 있는데 Import project를 사용해도 같은 문제에 직면했습니다.[파일] -> [캐시 비활성화 및 재시작]의 문제는 해결되지 않았다.

프로젝트를 닫고 목록에서 삭제했습니다.

그런 다음 "프로젝트 가져오기" 단추 대신 "열기"를 사용하여 프로젝트로 가져옵니다.그것은 잘 작동했다.도움이 됐으면 좋겠는데

날 움직였던 건 도망친 거야

mvn package 

또는

mvn dependency:purge-local-repository    

캐시를 무효화하거나 intellij 아이디어를 삭제해 보십시오.도움이 되었으면 좋겠다

  1. 첫 번째 답변에서 설명한 바와 같이 캐시를 비활성화하고 재시작할 수 있습니다.나는 그것을 시도해 보았지만 소용없었다.그러나 나는 그것이 인텔리J의 문제라고 생각한다.
  2. 패키지에 오류가 있는 경우 maven 의존 관계를 확인합니다.
  3. 모든 maven 의존관계를 다시 Import하고 pom.xml 파일의 버전 번호 동기화 여부도 확인했습니다.이것은 내 자신의 문제를 해결할 수 있었다.

수정 사항:

  • 프로젝트/모듈 우클릭 -> 모듈 설정 열기 -> 모듈
  • 올바른 모듈만 선택

다음과 같이 수정했습니다(IDE: Intellij).

  • 파일 -> 캐시 비활성화 및 재시작

Maven 명령줄 도구를 설치한 후 이 명령을 실행합니다.

mvn clean install

재기동하면, 예상대로 동작합니다.

Java 및 테스트 디렉토리에서 .iml 파일을 삭제합니다.

메인 메서드(Intellij 2019.3 커뮤니티 ed)에서 빨간색 밑줄이 그어진 Spring Application.run 콜을 가리키면 툴팁에서도 같은 오류가 나타납니다.물결치는 빨간 밑줄은 나를 짜증나게 했다.

위의 솔루션 중 어느 것도 도움이 되지 않는 것 같습니다.

마지막으로 Project Structure 대화상자에 접속하여 수정한 두 가지 사항을 확인하였습니다.

1) 메인 모듈을 팀으로 지정했습니다.테스트하고 '테스트' 접미사가 일부 자동 구성 동작을 방해할 수 있는지 걱정합니다.

2) 다소 비대칭적인 모듈 구조를 가지고 있었다 (팀)테스트 모듈은 프로젝트 루트에, 테스트 모듈은 src/test subdir에 루트에 있습니다.)

기존 팀을 삭제했습니다.메인 모듈을 테스트하고 src/main subdir에 루트된 teamDemo라는 새로운 모듈을 기존 테스트모듈에 형제로서 추가합니다.그리고 pom.xml 파일에 들어가서 팀 이름을 바꿨어요.pom.xml이 향후 이 변경을 덮어쓸 가능성이 있다는 경고를 보았기 때문에 teamDemo에 대해 몇 군데 테스트해 보겠습니다.

좋은 방법으로 I도: - 프로젝트를 닫고 이력에서 삭제 - 닫힌 Intellij - mvn 의존관계 실행: gitbash 창에서 purge-local-repository

Intelij를 다시 실행하고 프로젝트를 다시 열기 전에.

빨간 물결의 밑줄이 사라졌다.

휴! 이게 다른 사람에게 도움이 되었으면 좋겠는데...

https://start.spring.io/에서 프로젝트를 작성할 때도 같은 오류가 발생하였습니다.자바 11이 아닌 자바 8을 선택하자 모두 잘 작동했습니다.아마 이게 나 같은 다른 초보자들도 도움이 될 거야...

mvn 테스트를 실행하면 테스트가 실행됩니다.IDE에서 junit 테스트로 직접 실행하지 않으면 안 됩니다.제 문제도 비슷하지만 같은 클래스는 찾을 수 없습니다.

저는 .idea 파일을 삭제하고 pom.xml 파일을 선택하여 프로젝트를 다시 열었습니다.

캐시 비활성화 및 재시작을 시도했지만 작동하지 않았습니다.버전 경합에 문제가 있습니다.

나는 그 문제를 다음과 같이 해결할 수 있었다.

  1. https://start.spring.io/에 접속하여 Java 및 Spring 버전을 선택합니다.

  2. 페이지 하부에 있는 "timeout"으로 이동합니다.

  3. 버전이 선언된 코드를 복사합니다.

    <modelVersion>4.0.0</modelVersion>
    
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.5.1</version>
    <relativePath/> <!-- lookup parent from repository -->
  </parent>
  <groupId>com.example</groupId>
  <artifactId>demo</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>demo</name>
  <description>Demo project for Spring Boot</description>
  <properties>
    <java.version>16</java.version>
  </properties>
  1. 캐시 비활성화 및 재시작

주의: 반드시 roupId와 artificatId를 자신의 것으로 변경해 주세요.

파일 -> 캐시 비활성화 및 재시작은 문제 해결에 도움이 되지 않습니다.그러나 자동 생성된 .iml 파일을 삭제하여 수정할 수 있었습니다만, 이것이 왜 문제가 되었는지 완전히 이해할 수 없습니다.

제 경우 maven 패키지하나가 파손되어 올바르게 설치되지 않았습니다(.m2 디렉토리 아래).이 때문에, 상기의 문제가 발생했습니다.실제로 설치된 jar 파일은 알 수 없는 이유로 비어 있습니다(다운로드 중 네트워크가 변동하거나 할 수 있습니다).

. .m2 디렉토리에서했습니다.mvn clean install다운로드 및 설치가 제대로 되어 빌드 문제가 해결되었습니다.

하지만, 나는 그것을 함으로써 실제 오류를 보았다.mvn clean install(Intelij 부에에에에에에에에)mvn clean install되지 않고, "오류"만 되었습니다.cannot access ....

전술한 이 모두 파일익스플로러에서 type의 디렉토리로 합니다.mvn clean install그러면 파손된 패키지의 이름이 표시됩니다. 수동으로 하다 라고 .mvn clean install

스프링-5.1.6을 추가합니다.외부 라이브러리에서 RELEASE.jar 파일을 수동으로 실행해 보겠습니다.문제를 해결합니다.

언급URL : https://stackoverflow.com/questions/38854465/cannot-access-org-springframework-context-configurableapplicationcontext-class-f

반응형