본문 바로가기

리눅스3

ConnectException: Connection refused : 로컬 파일에 접근할때 로컬 파일에 접근해서 apiKey 를 가져오는 코드를 짰으나 두가지 원인으로 막혔다. 1.UnknownHostException : home 이는 리눅스에 home 에 대한 정보가 등록되어 있지 않아 home으로 접속하려고 할때 어떠 ip주소로 접근해야 하는지 몰라서 발생하는 오류다. home은 로컬을 말함으로 리눅스 서버 자신의 ip주소를 등록해주면 된다. 먼저 관리자 권한으로 변경한 다음 최상위 폴더로 이동, /etc 내부에 있는 hosts 파일에 수정 권한을 부여하고, {ip 주소} {이름} 방식으로 설정해줄수 있다. 참고주소 : https://velog.io/@_koiil/%EB%A6%AC%EB%88%85%EC%8A%A4-java.net.UnknownHostException 리눅스 java.net... 2023. 10. 22.
java.lang.NoClassDefFoundError: 외부 라이브러리 리눅스 배포시 java.lang.NoClassDefFoundError: 외부 라이브러리 에러가 발생한다. 몇시간째 구글링한 결과 크게 2가지로 나뉘는 것을 알았다. 1. 버전이 맞지 않은 경우. 나같은 경우는 gradle을 통해 외부 라이브러리를 추가했다. 만약 서로 의존하는 라이브러리간 버전이 맞지 않으면 참조할수 없어 오류가 발생할수 있다. 따라서 버전을 맞춰주면 해결됨 2. classpath 가 옳게 설정되지 않은 경우. gradle 을 통해 불러온 라이브러리는 /Users/${USERNAME}/.gradle/caches/modules-2/files-2.1/${packageName}/${libname} 에 저장된다. 따라서 소스 코드 내부에서 외부 라이브러리를 임포트해서 사용할때, 라이브러리가 직접.. 2023. 10. 22.
배포 deploy.sh 문제 의 도움을 받아 배포를 시도하고있다. 배포 코드중 현재 실행중인 jar파일의 프로세스를 찾아오는 PID=$(pgrep -f ${PROJECT_NAME}*.jar) 명령어가 제대로 작동하지 않아 한참을 해맸다. chat GPT와 구글링을 병행한 결과, 아마도 AWS Linux2와 책의 코드간의 호환성? 그런 문제로 추측된다. 확인해볼 방법이 없다. ps -ef | grep -v "grep" | grep "원하는 프로세스 이름" | awk "{print $2}" 해당 명령어로 찾아올수 있었다. 2023. 7. 18.