본문 바로가기

반응형

springboot

spring boot, jdk 9 이상에서 java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException 예외 발생 SpringBoot 기반, JDK 8 버전으로 개발을 하다가 JDK 11 버전으로 업데이트하고 난 이후, 제목과 같은 에러가 발생하며 실행이 중단되었다. 원인은 JAXB(java.xml.bind module) 에 대한 의존성을 더 이상 JDK 를 통하여 제공하지 않고 있어서이다. 해결 방법은 간단하다. 필요한 의존성을 주입해주면 된다. gradle 기준 implementation 'org.glassfish.jaxb:jaxb-runtime' maven 기준 org.glassfish.jaxb jaxb-runtime 티스토리 코드 블럭이 태그를 표시하지 못하고 있네요;; 모바일은 괜찮은데, PC 화면에서만 문제가 발생해서 maven 기준 내용은 mavenrepository 링크로 대신합니다. https://m.. 더보기
[SpringBoot] HikariPool stats log 출력 종종 hikari pool 상태[active, idle, waiting]의 connection 수를 확인해야 하는 경우가 있다. logback설정, application.properties 나 yml 설정을 통하여 HikariPool 의 로그를 출력할 수 있다. logback.xml application.properies logging.level.com.zaxxer.hikari=TRACE logging.level.com.zaxxer.hikari.HikariConfig=DEBUG application.yml logging: level: com.zaxxer.hikari.HikariConfig: DEBUG com.zaxxer.hikari: TRACE 더보기
ubuntu server systemd 에 spring boot jar 서비스로 등록하기 Ubuntu 16.04 LTS Server systemd 에 Spring Boot 로 만든 웹 어플리케이션 jar 를 서비스로 등록하여 Server 를 재시작 할 때 자동으로 구동되도록 설정해도록 하겠습니다. 일단 Spring Boot 기반의 웹 어플리케이션 jar 파일은 이미 만들어져있고 java -jar application_name.jar 로 실행이 가능하고, systemd 를 사용하는 ubuntu server 가 이미 있다는 전제하에 글을 보시기 바랍니다. 일단 서버에 접속하여 jar 파일을 특정한 위치에 업로드 합니다. 글에서는 ubuntu 사용자 계정을 vmapi 라고 하였습니다. 각자 자신의 환경에 맞는 것으로 생각하고 글을 읽어주세요. 서비스에 등록하려면 systemd 의 요구사항에 맞는 .. 더보기

반응형