- @참고: dwfox.tistory.com/25

에러 내역

Caused by: java.lang.UnsupportedClassVersionError: net/sf/ehcache/CacheException : Unsupported major.minor version 52.0 (unable to load class [net.sf.ehcache.CacheException])

해당 에러는 ehchache.jar가 52.0(java 1.8) 버전으로 package 되었는데 JVM을 1.7로 돌리려니 생기는 문제이다.

 

해결

java -version은 1.8로 나왔지만 JAVA_HOME은 1.7로 잡혀있어서 tomcat에서 1.7로 실행을 시키는 듯 했다. 따라서 JAVA_HOME을 1.8로 바꿔주었더니 잘 실행되었다.

 

참고사항

에러 Version 별 JDK 버전

J2SE 8   = Version 52
J2SE 7   = Version 51
J2SE 6.0 = Version 50
J2SE 5.0 = Version 49
JDK  1.4 = Version 48
JDK  1.3 = Version 47
JDK  1.2 = Version 46
JDK  1.1 = Version 45

 

 

블로그 이미지

uchacha

개발자 일지

,

 

- @참고 : docs.aws.amazon.com/AWSEC2/latest/UserGuide/putty.html#putty-private-key

- @참고: www.zyxware.com/articles/5133/how-to-connect-to-amazon-ec2-using-filezilla

 

 

상황

putty를 통해 aws ec2로 .pem 키를 통해 연결하려면 키 형식을 .ppk로 바꿔줘야 해서 puttygen을 다운받아 aws 가이드에서 안내해준 대로 진행하며 바꿔주려하였다. 그 과정에서 

Couldn't load private key (unsupported cipher)

란 에러가 떴다.

해당 puttygen version은 0.74이다.

 

해결

방법1. git bash에서 ssh로 직접 연결

ssh -i 키이름.pem ec2-user@xx.xxx.xxx.xx

-i 는 identify file을 의미한다. 위의 커맨드를 치면 해당 키의 passphrase를 치고 연결 할 수 있다.

방법2. FileZilla로 연결하면 그 과정 중 .pem → .ppk로 바꿔줌

Filezilla로 키 파일 임포트 하는법 (.pem → .ppk 키 변경 방법)

1. 편집 > 설정 > 연결 > SFTP

2. "키 파일 추가" 클릭

3. key file(aws에서 준 .pem 파일) 위치로 찾아가 열기

AWS EC2 인스턴스로 연결하는 법

1. 파일 > 사이트 관리자 > New site

2. 양식 작성 후 연결 버튼 클릭

- 프로토콜: SFTP

- 호스트: xx.xxx.xxx.xx

- 로그온 유형: 일반(default임)

- 사용자: ec2-user

- 비밀번호: 채우지 말고 비워두기

 

 

블로그 이미지

uchacha

개발자 일지

,

[java] url 주소 가져오기

Java 2020. 11. 11. 19:03

- @참고: dlevelb.tistory.com/576

아래와 같은 요청 받은 주소가 있을 경우

http://localhost:8080/test/index.jsp

request.getContextPath() : 프로젝트의 경로값만 가져옴 (/test)

request.getRequestURI() : 프로젝트 경로부터 파일까지의 경로값을 얻어옴 (/test/index.jsp)

request.getRequestURL() : 전체 경로를 가져옴 (http://localhost:8080/test/index.jsp)

아래와 같은 요청한 주소가 있을 경우

http://127.0.0.1:8080/REQ/req.jsp

request.getRemoteAddr() : 클라이언트의 IP 주소나 요청한 마지막 Proxy 주소를 가져옴 (127.0.0.1)

request.getRemoteHost() : 호스트 네임이나 IP 주소를 가져옴 (127.0.0.1)

request.getRemotePort() : 요청 보낸 포트 (52439)

 

'Java' 카테고리의 다른 글

[Java] LocalDateTime, Timestamp 변환  (0) 2021.02.26
[Java] Set to List, List to Set  (0) 2021.02.25
[Java] Optional 사용법  (0) 2021.02.19
[Java] 파일 입출력  (0) 2021.01.27
Interface Comparable vs Interface Comparator  (0) 2020.01.07
블로그 이미지

uchacha

개발자 일지

,

[MySQL] Safe update mode off

DB/SQL 2020. 11. 10. 15:00

- @참고: jun7222.tistory.com/371

 

상황

Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect.

MySQL에서 default로 column을 delete할 때 where 절을 쓰지 않고는 지워지지 않게 세팅이 되어있다.

이를 바꾸기 위해선 MySQL Safe mode를 off 해줘야 한다.

 

해결

방법1. MySQL Workbench에서 변경하는 방법

Edit > Preferences > SQL Editor 페이지에서 밑에 Safe Updates (rejects UPDATEs and DELETEs with no restrictions) 체크 해제

Query > Reconnect to Server

 

방법2. 쿼리로 변경하는 방법

SET SQL_SAFE_UPdates=0;

 

'DB > SQL' 카테고리의 다른 글

[MySQL] collation  (0) 2022.02.15
[PostgreSQL] 설치, 사용자 추가 및 DB 생성, Client Tool  (0) 2020.06.08
블로그 이미지

uchacha

개발자 일지

,

- @참고: zeddios.tistory.com/41

상황

컴파일을 하여 .class 파일을 만든 후 실행하려하니 아래와 같은 에러를 만났다.

오류: 기본 클래스 Main을(를) 찾거나 로드할 수 없습니다.

 

 

해결

java명령으로 class 파일을 실행할 때 패키지의 paranet 디렉터리 위치에서 실행해야 하며,

실행시 패지지명.클래스파일명 으로 인자를 주어야 한다.

따라서 Project > src > com.test.project > Main.java 의 경우

D:\eclipse\project\Project\src>java com.test.project Main

으로 실행해야 한다.

 

참고사항

compile은 컴파일 하고자 하는 java 파일이 있는 곳에서 

- window cmd인 경우

javac -classpath C:\lib\slf4j-api-1.7.25.jar;C:\lib\어쩌구-1.2.3.jar Main.java -d [생성되었으면 하는 위치. package의 parent 폴더까지 적음] -encoding UTF-8

다음과 같이 치면 된다.

- unix 계열이면 classpath를 추가시 ; -> : 를 사용한다고 알고 있는데 package 참조가 잘 되지 않았다.

 

블로그 이미지

uchacha

개발자 일지

,

- @참고: ttend.tistory.com/476

 

파일 탐색기에서 명령 프롬프트 호출하기

방법1.

열고 싶은 폴더에서 명령 프롬프트를 실행시키려면

탐색기의 주소창에 "cmd ." 라고 입력한다.

방법2.

탐색기 왼쪽 메뉴의 원하는 폴더에 대고

Shift와 마우스 오른쪽 버튼을 함께 누른다.

[여기서 명령 창 열기]라는 항목이 나타나고 해당 폴더에서 명령 프롬프트가 열린다.

 

명령 프롬프트에서 파일 탐색기 호출하기

명령 프롬프트에서 "explorer ."라고 입력한다.

블로그 이미지

uchacha

개발자 일지

,

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

- @참고: hyeonstorage.tistory.com/274

-@참고 : wayhome25.github.io/etc/2017/03/27/vi/

입력모드 전환 명령어

명령어 동작
i 커서 있는데서 입력모드 전환

 

커서의 이동

명령어 동작
ctl + d 반 화면 아래로 이동
ctl + u 반 화면 위로 이동
^ 그 줄의 처음으로 가기
$ 그 줄의 끝으로 가기
gg 문서의 처음으로 가기
G 문서의 끝으로 가기

 

삭제

명령어 동작
dw 커서 오른쪽으로 토큰(특수문자)까지 한 단어 삭제
dd 한 줄 삭제
u 바로 전에 수행한 명령을 취소
ctl + r 취소를 되돌리기

 

복사 & 붙여넣기

명령어 동작
yy 현재 줄을 버퍼로 복사
p 버퍼에 있는 내용을 커서 뒤에 삽입

 

문자열 찾기

명령어 동작
/name name 문자열 찾기
n 다음 name으로 이동
N 이전 name으로 이동
블로그 이미지

uchacha

개발자 일지

,