나는 웹 기반 j2ee 응용 프로그램이 있습니다. .dll 파일을 사용할 수있는 방법이 있습니다.우리에게 .dll 자바 기반 웹 응용 프로그램에서
답변
예, 일반적인 Java 응용 프로그램에서와 동일한 방법으로 JNI/System#loadLibrary()
을 사용할 수 있습니다. 이 작업은 클라이언트 측에서 이 아닌이 서버 측에서 실행된다는 것을 알아야합니다. 클라이언트 측에서 이것을 실행하려는 의도라면 applet 또는 webstart application의 맛으로 제공해야합니다.
먼저 응용 프로그램 서버는 System # loadLibrary가 작동하도록 응용 프로그램 클래스 로더에서 기본 라이브러리를로드 할 수 있어야합니다. 즉, ClassLoader # findLibrary를 구현해야합니다. 그렇지 않으면 System # load를 사용해야하며 어떻게 든 dll의 절대 경로를 알아야합니다.
둘째, J2EE 응용 프로그램에 기본 라이브러리를 배치하면 JNI가 여러 클래스 로더가 동일한 기본 라이브러리를로드하는 기능을 제한하기 때문에 응용 프로그램을 다시 시작하는 기능에 영향을줍니다. 응용 프로그램의 첫 번째 인스턴스에서 응용 프로그램 클래스 로더가 누수로 인해 또는 GC가 예측 가능하지 않기 때문에 응용 프로그램을 다시 시작하려고 시도하기 전에 가비지 수집되지 않으면 응용 프로그램의 두 번째 인스턴스가 실패 할 때 작동하지 않을 가능성이 높습니다. 네이티브 라이브러리를로드하십시오. 이러한 이유로 네이티브 라이브러리와이를 사용하는 클래스는 서버 전체 클래스 로더 또는 적어도 다시로드하지 않도록 보장 된 하나 이상의 클래스 로더에 배치하는 것이 좋습니다.
필요한 것은 Java Native Interface입니다.
JNI Basics - 1을 (를) 통해 매우 쉽게 안내 할 수 있습니다. 깊이있는 "article"(또는 더 나은 책)은 The JavaTM Native Interface Programmer 's Guide and Specification입니다. 또 다른 유용한 자습서는 IBM developerworks의 을 사용할 수 있습니다. JNI를 사용한 Java 프로그래밍 (등록해야하지만 무료이며 보람 있습니다).
- 1. J2EE 웹 응용 프로그램에서 일정 기반 실행
- 2. 비 Qt 응용 프로그램에서 Qt 기반 DLL 사용
- 3. 자바 웹 기반 응용 프로그램에 대한 라이센스
- 4. 웹 기반 애플리케이션을위한 자바 선택시기
- 5. 한 응용 프로그램에서 다른 버전의 DLL 사용
- 6. DLL 기반 응용 프로그램 프레임 워크는
- 7. 웹 기반 응용 프로그램 로그
- 8. 자바 웹 응용 프로그램에서 사용되지 않는 코드 찾기
- 9. Ajax 기반 웹 응용 프로그램을위한 "html"인터페이스
- 10. 웹 응용 프로그램에서 JavaHelp 사용
- 11. LDAP 기반 웹 응용 프로그램에서 SSO를 사용할 수 있습니까?
- 12. PHP 기반 웹 응용 프로그램에서 데이터베이스 스키마 개정 제어
- 13. ToString() 메서드를 웹 응용 프로그램에서 문화 기반 예를 들어
- 14. 엔터프라이즈 웹 기반 응용 프로그램에서 타사 DLL을 사용하고 있습니까?
- 15. 웹 응용 프로그램에서 상속 기반 파일 시스템을 만들 수 있습니까?
- 16. 웹 응용 프로그램에서 Sharepoint에 액세스합니다.
- 17. 안드로이드 응용 프로그램에서 dll 파일 사용
- 18. 휴대용 응용 프로그램에서 Windows DLL 사용
- 19. 응용 프로그램에서 GPL v2 DLL 사용
- 20. C# 응용 프로그램에서 COM 개체 DLL 사용
- 21. 네이티브 VC++ 6 응용 프로그램에서 관리되는 DLL
- 22. Win32 응용 프로그램에서 DLL 종속성 잡기
- 23. WinForms 응용 프로그램에서 DLL 가져 오기
- 24. DLL MFC 응용 프로그램에서 작동하지만 .NET에서
- 25. 웹 응용 프로그램에서 여러 .NET 언어 관리
- 26. PHP 기반 웹 크롤러 또는 자바 기반 웹 크롤러
- 27. 자바 애플릿 및 dll
- 28. 웹 응용 프로그램에서 '잠금'사용
- 29. 자바 스크립트 기반 웹 사이트를 웹 스크랩
- 30. 자바 기반 웹 응용 프로그램에서 사용자 정의 도메인 기능을 추가하는 방법은 무엇입니까?