TIL/Java에 해당하는 글 13

  1. javax.management.InstanceNotFoundException: org.springframework.boot:type=Admin,name=SpringApplication (feat.JMX의 역할) 2024.07.23

    이번에 Spring framework로 구성되어 있던 기존 서비스를 Spring Boot로 올리면서 우여곡절을 많이 겪고 있다.Boot로 올린 후 테스트삼아 서버를 켜봤는데, 아래와 같은 에러메시지가 떴다.javax.management.InstanceNotFoundException: org.springframework.boot:type=Admin,name=SpringApplication at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean(DefaultMBeanServerInterceptor.java:1095) ~[na:1.8.0_161] at com.sun.jmx.interceptor.DefaultMBeanServerInterc..


  2. java.lang.IllegalArgumentException: 이 쿠키를 위해, 유효하지 않은 도메인 ... 2023.11.07

    개인 맥북으로 재택근무를 하다가 사무실에서는 발생하지 않았던 에러가 떴다. 분명 사무실에서는 잘만 테스트 하고 있었는데... 검색해 보니 이번에 톰캣 버전을 올리면서 정책이 바뀌었고, .(dot)으로 시작하는 도메인으로 쿠키를 생성할 수 없게 되었다. 그래서 아래처럼 되어 있던 context.xml 파일에서 sessionCookieDomain 옵션을 지웠고 해결함. WEB-INF/web.xml WEB-INF/tomcat-web.xml ${catalina.base}/conf/web.xml 참고한 블로그(클릭시 새창으로 열립니다.)


  3. java.rmi.server.ExportException: Port already in use: #### 2023.11.07

    평소처럼 업무를 하다 점심 먹고 들어와서 잠자기해뒀던 맥북을 깨웠는데 뭔가.. 평소처럼 일어나지 않았다. 종료했다가 켠 것처럼... 그러면서도 정말 맥북을 종료했다가 켰을 때같지는 않았다. 원래 켜져있던 창들을 복구하듯 잠자기 이전의 프로그램들(기본 시작 프로그램 아님)이 켜졌고, 기본 시작 프로그램도 함께 켜졌다. 아무튼 다시 로컬 서버를 열어서 하던 일을 마저 하려는데... 터미널에 이런 말이 찍히면서 실행이 되지 않았다. 포트를 이미 사용중이라니~.~ 아무래도 맥북에 뭔가 이상이 있었고, 그것 때문에 실행되어 있던 VSCode며 인텔리제이가 강제종료된 듯했다. IDE상에서는 프로세스가 종료됐지만, 실제로는 종료되지 않아서 포트를 계속 물고 있던 것이 원인이었다. 해결방법은 간단하다. 강제종료된 프로..