본문 바로가기
Programming/> Java

[Java] java.lang.UnsatisfiedLinkError Exception

by 니키ᕕ( ᐛ )ᕗ 2015. 10. 30.

아..... PDF 라이브러리를 하나 붙이게 됐는데 java.lang.UnsatisfiedLinkError가 났다. 그것도 특정 method에서

이 라이브러리가 jar이 있고 dll이 있는데 jar에 있는 클래스 파일이 dll을 참조하는 형식이었다.


일반 자바프로젝트에선 잘돌아가는데 spring에 올려서 하니까 안됨.. 아무래도 tomcat이 dll을 인식을 못하는 것 같다.



해당 예외가 떴을 때 해결책이라고 나온 것


1. JVM에서 라이브러리를 참조할 수 있도록 path 설정 (참고)


2. tomcat native 설치 (설치방법, 최신버전)


3. %TOMCAT_HOME%\lib 안에 jar과 dll 그리고 꼭 .lib 파일을 같이 넣었는지 확인하자

C를 제대로 안해봤더니 dll이 정확이 뭔지 몰랐다. dll만 넣다가 lib 파일도 넣으니까 인식하더라는......


.lib - dll파일을 호출하는 최소 정보만 들어 있는 빈 껍데기 파일이지만 dll가 로드되면 lib의 정보에 따라 로드가 된다.


4. tomcat말고 자바에서 로드하기


public class LoadDll{
	static {
		System.load(/path/filename);
	}
}


'Programming > > Java' 카테고리의 다른 글

[Java] Comparable, Comparator  (0) 2017.10.04
[Java] 콘솔 소켓 채팅 프로그램  (0) 2015.10.19
[java] Servlet & JSP 정리  (0) 2015.08.16
[java] jdk 환경변수 설정  (0) 2014.07.20

댓글