2011-02-10 7 views
4

IAIKPKCS11wrapper를 사용하여 Lotus Notes 8.5에 Java 에이전트를 작성하여 토큰의 PIN을 재설정했습니다. 에이전트를 처음로드 할 때 을 잘 처리했습니다. 하지만 에이전트를 닫고 다시 시작한 후에는 실패했습니다. 콘솔 출력을 확인 나는 다음과 같은 오류를 발견 :자바에서 DLL을 언로드하는 방법은 무엇입니까?

"AgentThread : JavaAgent"예외 스레드에서

에서 java.lang.UnsatisfiedLinkError : pkcs11wrapper은 (라이브러리가 이미 다른 클래스 로더를로드)

내가 그룹을 검색 한 하지만 내가 찾을 수있는 가장 가까운 것은 DLL 라이브러리를 언로드 할 수있는 이 아니지만 여전히 처리 방법을 모른다는 것입니다. .

누구나 해결책을 가르쳐 줄 수 있습니까?

+0

가능한 중복 http://stackoverflow.com/questions/1139386/check-if-a-dll-library-is-already-loaded-java – Raghuram

+1

DLL을 언로드하려면 다음을 수행해야합니다. 짐을 내리다 그것을로드 한 ClassLoader OSGI는이 추함을 처리 할 수 ​​있지만이를 위해 ClassLoader를 작성할 수 있습니다. –

답변

1

관련된 SO 질문 중 하나에서 DLL 언로드시 this tutorial이 발견되었습니다. notes.ini에 Lotus Notes를 클래스 패스에 항아리를 추가

+0

URL이 손상되었습니다. 업데이트 할 수 있습니까? – Pieter12345

-1

시도 :

JavaUserClasses=...;yourAgent.jar 

하거나 기본 사항 lib 디렉토리에 항아리를 복사, 같은되어야합니다 : 시도 C:\lotus\notes\jvm\lib\ext

또 한가지입니다 DLL을 넣으려면 C:\lotus\notes.

관련 문제