
💡 Tomcat SSLHandshakeException 오류 해결 후기 (JDK 버전 관련)인수인계 받은 레거시 시스템 2개가 Windows Server에 있었으며 각각 서비스로 등록된 2개의 서비스중 하나의 Tomcat에서 SSLHandshakeException 오류가 발생했다.당연히 같은 JDK(1.8.0_101)를 바라보고 있을줄 알았으나, 다른 JDK(1.8.0_045)를 바라보고 있었으며, 서비스 등록 방식의 특성을 몰라 한참을 헤맸다.개요하나의 서버에 A, B 두 개의 Tomcat 인스턴스가 독립적으로 실행 중두 인스턴스 모두 catalina.bat, setenv.bat에 JAVA_HOME = jdk1.8.0_101로 설정되어 있음하지만 A는 오류 발생, B는 정상 동작증상A 톰캣에서 외부 ..

들어가며... 운영중인 시스템에서 최근들어 NullPointException이 자주 발생하였고 대부분이 Enum의 equals 였습니다. 원인은 DB 컬럼에 디폴트값 설정도 안되어 있는 컬럼과 특정 로직에서 그 컬럼을 Null로 업데이트를 하였고 비교로직에서는 memberDto.joinYn.equals(TypeYn.N) 형식으로 되어있어 발생 했습니다. 이미 턴키 프로젝트 개발자들은 다 떠난상태고 소스레벨까지 제대로 체크하지 못한 죄도 있고... 이렇게 구현된 부분을 전체 수정할겸 어떤형식으로 하는게 좋을지 남기기위해 포스팅 합니다. Enum Enum은 Java에서 상수를 정의하는 특별한 형태의 클래스입니다. Enum 상수들은 클래스로 정의되어 있으며, JVM 메모리에는 다음과 같은 방식으로 로드됩니다...

회사에서 운영중인 플젝들은 특정 솔루션때문에 JDK 1.8 으로 설정해야했고 블로그용 플젝에서는 11이상부터 사용하고 싶기에 설정을 추가하면서 설명을 위해 포스팅 1.) /usr/libexec/java_home -V : 설치된 Java 버전들을 확인하기 위한 명령어 2.) /usr/libexec/java_home -v 1.8.0, 11, 19 명령어로 해당 java 버전들이 설치된 경로를 확인 (저는 1.8.0 이랑 1.8이랑 다르기에...) 3.) vim ~/.zshrc(or bashrc) : 해당 파일을 편집모드로 들어가 아래와 같이 JDK 버전별 경로 및 JAVA_HOME 설정 export JAVA_HOME8=$(/usr/libexec/java_home -v 1.8.0) export JAVA_HOM..

Windows OpenJdk 다운로드 및 설치 방법 1. 공식 홈페이지 : https://jdk.java.net/archive/ Archived OpenJDK GA Releases Archived OpenJDK General-Availability Releases This page is an archive of previously released builds of the JDK licensed under the GNU General Public License, version 2, with Classpath Exception. WARNING: These older versions of the JDK are provided to he jdk.java.net 2. 버전선택 및 다운로드 3. JAVA PATH ..

Java 상위로 예외 넘기기 throws throws : 호출한 상위 메소드로 예외처리 넘기기, 메소드 선언부에 작성 A메소드에서 B메소드를 호출시 예외가 발생했을 경우 B메소드 자체적으로 try-catch를 통해 처리 할 수 있지만 B메소드를 여러곳에서 사용한다고 할 때에는 호출하는 여러 메소드 마다 필요한 예외가 각각 다를수 도 있기에 예외처리를 구현할 기회를 줄 수 있다. throws 사용하여 호출한 메소드로 예외 책임을 전가하기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 public class ThrowsTest { public static void main(String[] args){ try {..
- Total
- Today
- Yesterday
- cursor ai 프롬프트
- spring security
- cursorAI
- Spring Actuator
- cursor ai 프로젝트
- tomcat gzip
- kafka redis
- kafka srping event
- spring boot jpa crud
- kafka oubox
- cursor ai crud
- sse vs websocket
- nginx gzip
- spring boot redis cache
- Enum Equals ==
- JdbcBatchItem
- custom Item writer
- Enum ==
- redis cache
- SpringBatch 5.1.1
- no `meta.properties` found in
- Enum equals
- AWS 클라우드 환경
- Spring boot Actuator
- spring boot gzip
- actuator prometheus grafana
- CompositeItemWriter
- spring boot jpa
- spring redis cache
- oubox pattern
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |