인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

스프링 핵심 원리 - 기본편

프로젝트 생성

프로젝트 빌드 시 오류

해결된 질문

작성

·

675

1

안녕하세요.
프로젝트 처음 빌드 시 출력되는 오류 질문 드립니다.
해당 오류가 이전 스프링 입문 프로젝트 진행 시에 중간에 발생한 오류였는데 해결하지 못하고 다음 단계로 넘어갔는대, 새로운 프로젝트를 열어서도 같은 오류가 발생하네요.
 
스프링 입문 강의에도 같은 질문글을 올렸는대 명확히 해결하지 못해 다시 질문드립니다.
 
스프링스타터에서 프로젝트를 새로 생성하고 처음 빌드해서도 나타나는 오류입니다.
 
혹시 몰라 구글 드라이버 공유 링크도 같이 올려드립니다.
(드라이버에 공유된 파일은 스프링 스타터에서 생성한 파일 그대로입니다.)
https://drive.google.com/file/d/1HjbyNRKD-Kl0L-lOxgE31XxNhqAqTFRt/view?usp=sharing
 
FAILURE: Build failed with an exception.
 
* What went wrong:
org/apache/http/HttpRequest
> org.apache.http.HttpRequest
 
* Try:
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
 
* Exception is:
java.lang.NoClassDefFoundError: org/apache/http/HttpRequest
at org.gradle.caching.http.internal.HttpBuildCacheServiceServices.registerBuildServices(HttpBuildCacheServiceServices.java:31)
at org.gradle.internal.service.scopes.BuildScopeServices.lambda$new$0(BuildScopeServices.java:231)
at org.gradle.internal.service.DefaultServiceRegistry.register(DefaultServiceRegistry.java:216)
at org.gradle.internal.service.scopes.BuildScopeServices.<init>(BuildScopeServices.java:214)
at org.gradle.internal.build.AbstractBuildState.prepareServices(AbstractBuildState.java:49)
at org.gradle.internal.build.AbstractBuildState.<init>(AbstractBuildState.java:42)
at org.gradle.composite.internal.AbstractCompositeParticipantBuildState.<init>(AbstractCompositeParticipantBuildState.java:45)
at org.gradle.composite.internal.DefaultRootBuildState.<init>(DefaultRootBuildState.java:63)
at org.gradle.composite.internal.BuildStateFactory.createRootBuild(BuildStateFactory.java:66)
at org.gradle.composite.internal.DefaultIncludedBuildRegistry.createRootBuild(DefaultIncludedBuildRegistry.java:91)
at org.gradle.launcher.exec.RootBuildLifecycleBuildActionExecutor.execute(RootBuildLifecycleBuildActionExecutor.java:39)
at org.gradle.internal.buildtree.DefaultBuildTreeContext.execute(DefaultBuildTreeContext.java:40)
at org.gradle.launcher.exec.BuildTreeLifecycleBuildActionExecutor.lambda$execute$0(BuildTreeLifecycleBuildActionExecutor.java:65)
at org.gradle.internal.buildtree.BuildTreeState.run(BuildTreeState.java:53)
at org.gradle.launcher.exec.BuildTreeLifecycleBuildActionExecutor.execute(BuildTreeLifecycleBuildActionExecutor.java:65)
at org.gradle.launcher.exec.RunAsBuildOperationBuildActionExecutor$3.call(RunAsBuildOperationBuildActionExecutor.java:61)
at org.gradle.launcher.exec.RunAsBuildOperationBuildActionExecutor$3.call(RunAsBuildOperationBuildActionExecutor.java:57)
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
at org.gradle.launcher.exec.RunAsBuildOperationBuildActionExecutor.execute(RunAsBuildOperationBuildActionExecutor.java:57)
at org.gradle.launcher.exec.RunAsWorkerThreadBuildActionExecutor.lambda$execute$0(RunAsWorkerThreadBuildActionExecutor.java:36)
at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:270)
at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:119)
at org.gradle.launcher.exec.RunAsWorkerThreadBuildActionExecutor.execute(RunAsWorkerThreadBuildActionExecutor.java:36)
at org.gradle.tooling.internal.provider.ContinuousBuildActionExecutor.execute(ContinuousBuildActionExecutor.java:103)
at org.gradle.tooling.internal.provider.SubscribableBuildActionExecutor.execute(SubscribableBuildActionExecutor.java:64)
at org.gradle.internal.session.DefaultBuildSessionContext.execute(DefaultBuildSessionContext.java:46)
at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter$ActionImpl.apply(BuildSessionLifecycleBuildActionExecuter.java:100)
at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter$ActionImpl.apply(BuildSessionLifecycleBuildActionExecuter.java:88)
at org.gradle.internal.session.BuildSessionState.run(BuildSessionState.java:69)
at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter.execute(BuildSessionLifecycleBuildActionExecuter.java:62)
at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter.execute(BuildSessionLifecycleBuildActionExecuter.java:41)
at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:63)
at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:31)
at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:58)
at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:42)
at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:47)
at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:31)
at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:65)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:39)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:29)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:35)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:78)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:75)
at org.gradle.util.internal.Swapper.swap(Swapper.java:38)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:75)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:63)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:84)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:52)
at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
Caused by: java.lang.ClassNotFoundException: org.apache.http.HttpRequest
at org.gradle.internal.classloader.TransformingClassLoader.findClass(TransformingClassLoader.java:52)
... 70 more

답변 1

0

안녕하세요. junior_05님, 공식 서포터즈 OMG입니다.

올리신 링크에 접속하면 액세스 권한 요청 화면이 출력됩니다.

별도의 설정을 하시지 않으면 비공개 처리가 되어 업로드한 본인 계정만 조회가 가능합니다.

업로드한 계정 로그아웃하시고 확인해보시면 동일한 화면 보실 수 있습니다.

조회 권한을 "링크 있는 사용자에게 허용"처리를 해주시고, 조회 가능한지 확인 후 댓글 남겨주세요.


감사합니다.

안녕하세요.

해당 링크 접속권한 변경 후 다시 올려드립니다.

https://drive.google.com/file/d/1HjbyNRKD-Kl0L-lOxgE31XxNhqAqTFRt/view?usp=sharing

보내주신 프로젝트 코드 실행 시 제 개발 환경에서는 문제가 없네요.

아래와 같이 build.gradle에서 버전을 2.6.8로 변경 후, 코끼리 버튼을 클릭하여 리로드 후 실행해주세요.

해결이 안될 경우

인텔리제이 File -> Invalidate caches를 클릭-> Invalidate and Restart 클릭(체크 선택 기본값) 확인해주세요

위 방법으로도 해결이 안될 경우 아래를 참고하여 자바 및 인텔리제이 세팅도 확인해주세요.

클래스 파일 인식 문제

Q: 인텔리제이가 클래스 파일을 인식하지 못하고 있어요.

 

 

JDK 11을 먼저 설치하시고 다음 내용을 확인해주세요.

IntelliJ JDK 설치 확인

*주의!* 가급적 JDK 11 버전을 설치해주세요. 다른 버전을 설치하면 정상 동작하지 않을 가능성이 높습니다.

IntelliJ에서 자바 실행이 잘 안되면 다음 부분을 확인해주세요.(일반적으로 자동으로 설정이 되어 있지만, 가끔 문제가 되는 경우에 참고하시면 됩니다.)

  • 프로젝트 JDK 설정

  • gradle JDK 설정

먼저 IntelliJ에서 프로젝트 JDK 설정을 확인해주세요.

프로젝트 JDK 설정

다음으로 이동합니다.

  • Windows: File -> Project Structure(Ctrl+Alt+Shift+S)

  • Mac: File -> Project Structure (⌘;) 

  • 빨간색 박스의 JDK를 내가 새로 설치한 자바 11로 지정해줍니다.

다음으로 Gradle이 사용하는 JDK 설정도 확인해주세요.

Gradle JDK 설정

다음으로 이동합니다.

  • Windows: File -> Settings(Ctrl+Alt+S)

  • Mac: IntelliJ IDEA | Preferences(⌘,)

  • 빨간색 박스의 Build and run using를 IntelliJ IDEA로 선택합니다.

  • 빨간색 박스의 Build tests using를 IntelliJ IDEA로 선택합니다.

  • 빨간색 박스 Gradle JVM을 새로 설치한 자바 11로 지정해줍니다.

 

그리고 마지막으로 프로젝트를 모두 닫은 다음 File -> Open -> 해당 프로젝트의 build.gradle을 선택해주세요. 그 다음에 선택창이 뜨는데, Open as Project를 선택해주세요.

 

설치한 JDK 버전과 종류를 알려주시면 도움이 될 것 같습니다.

ex) oracle jdk11, openjdk8 등

안녕하세요!! 여러가지 해결방법 감사합니다!!

저도 너무 답답해서 혼자 찾아보고 다 해봤던 방법이라 인텔리제이도 다시 설치해보고 했는데도 동일 오류가 발생하더라구요...

그런데 혹시 몰라 .android, .gradle, .m2파일 모두 삭제 후 인텔리제이를 다시 켜줬더니 해결이 되었습니다.

인강 그대로 따로 한거 밖에 없었는대 어디서 꼬였는지 모르겠지만 해결이 되어 다행입니다!!

남은 인강도 열심히 듣도록 하겠습니다!! 감사합니다~

아마 .m2문제일 것 같네요.

버전을 낮추고 테스트 해보라고 말씀드린게 의존성 다시 불러오도록 한 것이였는데

문제 해결하려고 이 방법 저 방법 시도하시다가 .m2 쪽에서 문제가 있었던 것으로 생각합니다.

해결 되었다니 다행이네요.

열공하세요 ^^

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기