docker 강의 수강하면서 gradle 로 빌드 하는 경우 많아졌습니다.

 

전에는 gradle bootBuildImage 진행을 하면 정상 동작했지만 gradlew bootBuildImage 할 경우 Unsupported class file major version 61가 발생 했습니다. 

 

해당이슈를 해결하려고 현재 서버 확인 :  java 버전 (17), gralde 버전(7.5.1)

 

gralde 공식 사이트에 호환성을 확인했습니다. 

https://docs.gradle.org/current/userguide/compatibility.html#header

[해결]

1. build.gradle에서 sourceCompatibility = '17' 로 수정하고 다시 bootBuildImage 했지만 동일한 에러가 발생했습니다.

2. ./gradle/wrapper/gradle-wrapper.properties 안에서 gralde 버전(7.5.1)으로 변경 후 bootBuildImage 진행 시 정상 동작

 

[이유 추정]

1. 듣는 강의 git을 clone 하면서 ./gradle 가 같이 들어왔고 /gradle/wrapper/gradle-wrapper.properties 파일에 gralde 버전(7.1) 로 기입되어 있었고 $gradle bootBuildImage 로 실행할 경우 7.5.1 버전으로 동작하였고, $./gradlew bootBuildImage으로 실행하면 7.1 버전으로 동작하지 않았을까 생각합니다.

 

java, gradle에 깊은 지식이 없어서 오류는 해결 했지만 정확한 원인 분석은 하지 못했습니다.

 

잘못된 정보가 있으면 댓글 부탁드립니다!!!

 

 

 

 

'troubleshooting' 카테고리의 다른 글

가용영역에서 인스턴스 타입 이슈 -1  (0) 2022.11.28

chat.openai를 사용해보고 후기를 남깁니다. 

 

결론만 말하면 정말 대단합니다. 

 

간단한 aws eks 생성, terraform 코드 작성, 문의한 내용에 보완되면 좋은 것들 등등 최대한 깔끔하게 내용이 출력됩니다.

 

문의 내용을 자세히 기입할 수록 내용이 잘 나옵니다. 

 

앞으로 공부하다가 모른는 것이 있으면 chat.openai에 물어볼것 같습니다. 

 

예시 

 

 
이슈 : aws 인스턴스 타입을 변경 후 시작시 에러가 발생 ( t3.medium  -> t3a.large)
 
확인 결과 :
 
"aws ec2 describe-instance-type-offerings --location-type availability-zone --filters Name=instance-type,Values=t3a.large
--region ap-northeast-2 --output table" 를 사용하여 해당 가용영역에서 사용 가능 한지 확인 = t3a.large 는 b영역에서 사용 불가능!
 
현재 인스턴스가 가용영역 ap-northeast-2b에서 t3.medium 사용하는 것으로 확인
 
조치 방안 :
  1. ami 이미지 생성 후 가용영역 변경
  2. 하기 방법인 ssm 에서 AWSSupport-CopyEC2Instance 런북을 사용 (선택) https://aws.amazon.com/ko/premiumsupport/knowledge-center/move-ec2-instance/
 

Amazon EC2 인스턴스를 다른 서브넷, 가용 영역 또는 VPC로 이동

닫기 Walter 씨의 동영상을 통해 자세히 알아보기(6:51)

aws.amazon.com

 
선택 이유 : 그냥 궁금해서
 
확인 결과 참조!

ssm 파라미터 
인스턴스 타입, 리전, 복사할 인스턴스, 키 페어 , 서브넷!(가용영역), 보안 그룹

'troubleshooting' 카테고리의 다른 글

[해결]Unsupported class file major version 61  (0) 2022.12.07

+ Recent posts