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>
이하의 순서로 수정할 수 있었습니다.
- 파일 -> 캐시 비활성화 및 재시작
- 파일 -> 신규 -> 기존 소스로부터의 프로젝트
- 프로젝트 디렉토리 전체가 아닌 pom.xml 파일만 선택하여 프로젝트를 로드합니다.프로젝트가 자동으로 설정됩니다.
스프링 부트 어플리케이션으로 IntelliJ와 gradle을 사용하고 있는데 같은 문제가 발생했습니다.
classpath 아래에 있는 자동 생성된 .iml 파일을 삭제하여 해결했습니다.
그 이후에 오는 사람에게 도움이 되길 바랍니다.
나에게 있어, 첫 번째 답은 새로운 창에서 새로운 프로젝트로 어린이 프로젝트를 열 때만 효과가 있습니다.
삭제할 수 있습니다.main.iml
또는xxx.iml
당신의 자녀 프로젝트에서src\main\main.iml
저는 좋아요.
편집: 걱정하지 마세요.main.iml
아이디어에 의해 자동으로 생성됨
IntelliJ Idea를 사용하고 있는데 Import project를 사용해도 같은 문제에 직면했습니다.[파일] -> [캐시 비활성화 및 재시작]의 문제는 해결되지 않았다.
프로젝트를 닫고 목록에서 삭제했습니다.
그런 다음 "프로젝트 가져오기" 단추 대신 "열기"를 사용하여 프로젝트로 가져옵니다.그것은 잘 작동했다.도움이 됐으면 좋겠는데
날 움직였던 건 도망친 거야
mvn package
또는
mvn dependency:purge-local-repository
캐시를 무효화하거나 intellij 아이디어를 삭제해 보십시오.도움이 되었으면 좋겠다
- 첫 번째 답변에서 설명한 바와 같이 캐시를 비활성화하고 재시작할 수 있습니다.나는 그것을 시도해 보았지만 소용없었다.그러나 나는 그것이 인텔리J의 문제라고 생각한다.
- 패키지에 오류가 있는 경우 maven 의존 관계를 확인합니다.
- 모든 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 파일을 선택하여 프로젝트를 다시 열었습니다.
캐시 비활성화 및 재시작을 시도했지만 작동하지 않았습니다.버전 경합에 문제가 있습니다.
나는 그 문제를 다음과 같이 해결할 수 있었다.
페이지 하부에 있는 "timeout"으로 이동합니다.
버전이 선언된 코드를 복사합니다.
<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>
- 캐시 비활성화 및 재시작
주의: 반드시 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
'IT' 카테고리의 다른 글
wordpress에서 사이트 URL/base URL을 설정하는 방법은 무엇입니까? (0) | 2023.03.19 |
---|---|
MongoDB의 "id" 필드와 "_id" 필드의 차이 (0) | 2023.03.19 |
WP REST API v2: 게시 ID별로 게시물 가져오기 (0) | 2023.03.19 |
앵귤러 소재로 풀 하이트 사이드나브를 얻는 방법 (0) | 2023.03.19 |
여러 요소에 ng-if(또는 기타 조건)를 적용하면서 드라이 상태를 유지하는 방법 (0) | 2023.03.19 |