본문 바로가기
자바 DefFoundError: com/adobe/xmp/XMPException 해결 java.lang.NoClassDefFoundError: com/adobe/xmp/XMPException 위 에러를 해결하는 방법은 간단합니다. xmpcore-5.1.2.jar 파일을 추가하면 됩니다. 링크 : Download xmpcore-5.1.2.jar : xmpcore « x « Jar File Download ~ 여기까지 ~ 2022. 2. 8.
Java SAXParser URL: Unknown Protocol “C” 해결 (윈도우 로컬) 윈도우에서 자바 코딩 중 발생하는 java.net.malformedurlexception unknown protocol c 에러에 대한 해결 방법입니다. parser.parse("C:\test\data.xml"); 가령, 위와 같이 로컬 파일의 경로를 인자로 사용하면 에러가 발생하는데요. 이유는 parse() 함수는 파일 경로가 아닌 URI를 받습니다. 그래서 2가지 방법으로 오류를 해결할 수 있는데요. 하나는 file:/// 프로토콜을 사용하고 다른 하나는 Java의 URI 함수를 사용하는 것입니다. 개인적으론 바로 아래 file:///을 추천하고 싶네요. 1. file:/// 사용 parser.parse("file:///C:\test\data.xml"); 2. File.toURI() parser.pa.. 2021. 6. 12.
자바 64비트 다운로드 링크 - Java 8 Update 211 버전 바로 본론 시작합니다. java.com에서 제공하는 링크를 바로 이용하시면 되겠습니다. 64비트 다운로드 Windows용 64비트 Java [다운로드 링크] 위 사이트로 접속하면 아래처럼 자바 64비트 다운로드 페이지가 보입니다. 지난 2019년 4월 16일 릴리즈된 jre-8u211-windows-x64.exe 파일을 받을 수 있습니다. 아마 이 글이 올라가기 전에 업데이트가 이뤄졌다면 다른 버전으로 보이실 겁니다. 그래도 상관없으니 화면 아래 동의 및 무료 다운로드 시작을 눌러 파일을 받으세요. 화면 가운데 아래에 있는 버튼을 누르면 jre-8u211-windows-x64.exe 파일 다운로드가 완료됩니다. 자바 64비트 다운로드했다면 저 아이콘을 더블 클릭하여 설치를 진행하면 됩니다. 또한, 윈도우.. 2019. 6. 14.
자바, 인터프리터에서 실행되는 스레드 그룹 확인하는 소스 자바, 인터프리터에서 실행되는 스레드 그룹 확인하는 소스 현재 Android Inter interpreter에서 실행되는 실행되는 스레드, 스레드 그룹들과 각 스레드별 우선 순위를 나타내주는 프로그램입니다. 이와 같이 현재 사용되고 있는 스레드와 그 목록을 알아낼 수 있다면, 프로그램 지연과 같은 전반적인 구동간의 멈춤 현상 등의 원인 유추가 가능합니다. 또한, 네트워크 프로그램 구현 시엔, "스레드 + 버퍼"를 사용할 때 보다 효과적인 관리가 가능하겠죠. 저처럼 프로그램이 죽거나, 지연이 될 때 원천적인 문제점 파악에 도움이 되네요. 파일 다운로드 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748.. 2018. 12. 31.
자바 쓰레드 인터럽트 블로킹 해결 (Java Thread Interrupt Blocking) 자바 쓰레드 인터럽트 블로킹 해결 (Java Thread Interrupt Blocking) 자바 - 인터럽트에 응답하지 않는 블로킹 작업 다루기자바Java 라이브러리에 포함된 여러 블로킹 메소드는 대부분 Thread 인터럽트가 발생하는 즉시 멈추면서 InterruptedException을 띄우게 되어 있다. 따라서 작업 중단 요청에 적절하게 대응하는 작업을 쉽게 구현할 수 있다. 그런데 잘 살펴보면 모든 Java 블로킹 메소드가 인터럽트에 대응하게 되어 있지는 않다. 예를 들어 동기적인 소켓 I/O를 실행하는 도중에 스레드가 멈춰 있는 경우라던가 암묵적인intrinsic 락을 확보하기 위해 대기하는 등의 작업에 멈춰있는 경우라면, Interrupt를 거는 것이 인터럽트 상태 변수의 값을 설정하는 것 말.. 2018. 5. 18.
[자바 스프링 트랜잭션] 전파방식 7개 (Java Spring) [자바 스프링 트랜잭션] 전파방식 7개 (Java Spring) 자바 스프링 1. PROPAGATION_MANDATORY해당 메소드 호출 전에 반드시 진행 중인 트랜잭션이 존재해야 한다. 진행 중인 트랜잭션이 존재하지 않을 경우에는 예외가 발생한다. 자바 스프링 2. PROPAGATION_NESTED이미 진행 중인 트랜잭션이 존재하면 해당 메소드는 중첩된 트랜잭션(NESTED TRANSACTION)에서 실행돼야 함을 나타낸다. 중첩된 트랜잭션은 둘러싼 트랜잭션(ENCLOSING TRANSACTION)과 독립적으로 커밋되거나 롤백될 수 있다. 만약 둘러싼 트랜잭션이 없는 상황이라면 이는 PROPAGATION_REQUIRED와 동일하게 작동한다. 그러나 이 전파방식은 벤더 의존적이며 지원이 안 되는 경우도 .. 2017. 11. 19.