오류
source release 11 requires target release 11

 

해당 오류는 JDK 버전 오류이다.

해당 오류 발생시 확인해야하는 사항이 있다.

1. build.gradle 파일에서 sourceCompatibility = '11' 인지 확인한다.

 

2. ProjectStructure > ProjectSettings > Project

 - ProjectSDK = 11

 - Project language level = 11

글쓴이의 경우 1.8 버전이 default로 되있어서 오류가 난 것이었다.

 

3. Project Structure > Plaform Settings > SDKs

- SDK 버전이 설치 되어있는지 확인한다.

 

참고 글

https://hothoony.tistory.com/1105

 

[intellij] java: warning: source release 11 requires target release 11

오류 java: warning: source release 11 requires target release 11 오류 발생시 확인해 볼 내용 build.gradle sourceCompatibility = '11' Project Structure > Project Settings > Project Project SDK = 11 P..

hothoony.tistory.com

 

쿼리문을 호출하면

datetime 변수에 "2022-01-10T09:27:45.9510205+09:00" 와 같은 내용으로 들어가서 발생한 오류였다.

StDate.EditValue = dateNow();

따라서, 아래와 같은 형식으로 변환하여서 쿼리문을 호출하니 잘 되는 것을 확인하였다.

StDate.EditValue = dateNow.ToString("yyyy-MM-dd");

 

<발생한 오류>

The bucket does not allow ACLs (Service: Amazon S3; Status Code: 400; Error Code: AccessControlListNotSupported

 

<원인>

버킷의 ACL(Access Control List) 이 비활성화되어 있었다. 

 

<해결책>

ACL 활성화됨을 선택한다.

https://jojoldu.tistory.com/300

 

SpringBoot & AWS S3 연동하기

안녕하세요? 이번 시간엔 SpringBoot & AWS S3 연동하기 예제를 진행해보려고 합니다. 모든 코드는 Github에 있기 때문에 함께 보시면 더 이해하기 쉬우실 것 같습니다. (공부한 내용을 정리하는 Github와

jojoldu.tistory.com

 

오늘 게시판에 이미지를 첨부하기 위해서 위와같은 예제를 학습하고 있었다.

하지만 오늘도 어김없이 오류를 만났다.

 

<오류의 종류>

Cannot resolve reference to bean 'amazonS3' while setting constructor argument

<오류가 난 원인>

There is no EC2 meta data available, because the application is not running in the EC2 environment

EC2 메타 데이터가 존재하지 않아서이다. 

 

<오류 해결책>

main/resources 경로에 application.properties 파일을 생성한다.

cloud.aws.stack.auto=false
cloud.aws.region.static=ap-northeast-2

위 명령어를 입력한다.

 

<참조 자료>

https://stackoverflow.com/questions/49143763/initializing-aws-with-springboot

 

initializing AWS with Springboot

I am trying to initialize and build a Springboot Application that uses AWS dependencies on Net Beans, however, I am having a problem building the project. After resolving the errors after creating ...

stackoverflow.com

 

오늘 데이터베이스를 복원하는 중 아래와같은 오류를 만났다.

'데이터베이스가 사용 중이여서 배타적으로 엑세스할 수 없습니다.'

데이터베이스를 복원하기 전에는 다중 사용을 허용해서는 안된다.

 

<해결책>

 

해당 오류를 해결하기 위해선 다른 모든 연결을 닫아야 한다. 

그럼 DB 테이블 옆에 (제한된 사용자)표식과 함깨 복원할 수 있게 된다.

파이썬 알고리즘을 풀다가 해당 오류을 만났다.

해당 오류의 원인은 int 정수형 변수를 배열처럼 접근할려다 생긴 오류였다. 

오류가 난 코드를 살펴보겠다.

    comArr = list(combinations(arr,2))
    result = 0
    for i in range(len(comArr)):
        if i[0] != i[1]:
            result +=1
    print(result)

오류가 난 부분은 if i[0] !+ i[1] 부분이다.

i가 리스트일 것을 기대했고, comArr의 원소는 (1, 2)같은 튜플 형식이여서 첨자로 접근이 가능하다.

하지만 for문의 range를 사용하여 단순히 for문의 i에는 정수형 숫자만 들어가기 때문에 첨자로 접근을 해선 안된다.

https://github.com/jojoldu/freelec-springboot2-webservice/issues/724

 

[오류] p.364 p.365 업데이트 되지 않는 오류입니다. · Issue #724 · jojoldu/freelec-springboot2-webservice

기존에 올라온 질문이 아닌지 먼저 검색해주세요! 가장 자주 나온 제보 P.105 @PutMapping("/api/v1/posts") P.111 Posts.update 어떤 오류인가요? 오류설명: 현재 구동되어있는 app이 꺼지지 않고 실행되서 그런

github.com

위 글을 참조하였습니다.

 

해당 오류가 발생하여 구글에 검색하니 포트 충돌 오류였다.

새로운 프로젝트가 8080포트를 사용하려는데 이미 8080 포트를 사용하고 있어서 나는 오류이다.

 

deploy.sh 파일에 현재 실행중인 나의 프로젝트를 중단시키는 부분이 있는데 잘 실행되지 않은 것 같다.

CURRENT_PID=$(pgrep -fl FocusOnBitcoin | grep jar | awk '{print $1}')

echo "현재 구동 중인 애플리케이션 pid: $CURRENT_PID"

if [ -z "$CURRENT_PID" ]; then
  echo "> 현재 구동 중인 애플리케이션이 없음으로 종료하지 않습니다."
else
  echo "> kill -15 $CURRENT_PID"
  kill 15 $CURRENT_PID
  sleep 5
fi

기존 프로젝트를 종료하려고 할때 deploy.sh 파일에는 jar 타입을 찾고 있지만 현재 사용중인 프로젝트는 java 타입이라서 종료가 되지 않고 계속 실행되고 있었다. 

따라서 포트 충돌 문제가 난 것이다.

해결책으로 

CURRENT_PID=$(pgrep -fl FocusOnBitcoin | grep jar | awk '{print $1}')

위 명령어를 아래로 교체한다.

CURRENT_PID=$(pgrep -fl FocusOnBitcoin | grep java | awk '{print $1}')

 

처음으로 배포후 자동으로 ec2 서버에 zip 파일을 올리도록 설정하였습니다.

그런데 위의 오류가 발생하였습니다.

위의 오류는 태그 이름의 매칭 실패에 관한 에러입니다.

해결 방법은 ec2>인스턴스에서 인스턴스의 이름과 배포 그룹의 태그 Name의 value값이 일치해야합니다.

.travis.yml 파일을 생성하고 추가한다음 travis 페이지에 가보니 해당 오류가 발생하였다.

 

위 오류를 해결하기 위해 아래 블로그 글을 참조하였다.

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=ggomjae&logNo=221778504421 

 

Travis CI : < ./gradlew : Permission denied >

< ./gradlew : Permission denied > Travis 를 이용하고 빌드를 시작하려니 error 가 떴다. 보면 ....

blog.naver.com

 

위 오류가 발생하는 이유는 gradlew 파일의 권한 문제 때문이다. 해당 문제해결을 위해서 

chmod +x gradlew 명령어를 사용한다.

 

.travis.yml 파일에 아래 코드를 추가한다.

before_install:
  - chmod +x gradlew

 

 

위 코드 추가로 인해서 성공적으로 배포가 되었다.

 

https://conservative-vector.tistory.com/entry/JPA-Could-not-extract-ResultSet-%EC%98%A4%EB%A5%98

 

[Spring] Could not extract ResultSet; 오류

문제 검색 기능에서 오류 로컬에선 잘 돌아가던게 AWS 서버로 올리니까 에러가 남 could not extract ResultSet; SQL; nested exception is org.hibernate.exception.SQLGrammarException; 원인 DB문제! 데이터제..

conservative-vector.tistory.com

위 글을 참조하였습니다.

 

{"timestamp":"2021-12-25T15:31:06.672+0000","status":500,"error":"Internal Server Error","message":"could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSet","path":"/"}

 

오류는 위와같습니다.

아무래도 필요한 테이블을 제대로 생성하지 않은 것 같습니다.

 

+ Recent posts