아..... 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 |
댓글