플러그인 가능한 구성 요소 아키텍처 (플러그인)를 사용하여 웹 응용 프로그램을 디자인하고 있습니다. 내 요구 사항은 응용 프로그램을 다시 시작하지 않고 새 플러그인 jar (클래스)를 추가하는 것입니다. 웹 응용 프로그램의 lib 디렉토리 또는 플러그인 디렉토리에 삭제해야하며 응용 프로그램에서 가져올 수 있어야합니다.런타임시 jar 파일에서 클래스를로드하는 방법은 무엇입니까?
나는 Tomcat 서버로 이것을 시도했지만 lib 디렉토리로 떨어 뜨린 jar 파일을 시작하면로드 할 수 없다.
누구나 최선의 방법을 제안 할 수 있습니까?
이 목적으로 OSGI를 사용하는 것이 더 좋습니다. 런타임시 Jars/Packages/Classes를 클래스 경로에서로드 및 언로드 할 수 있습니다. 또한 이름을 알 필요없이 검색 및 다운로드 할 수있는 저장소에 정의 할 수도 있습니다. – Stefan
방금이 포인터를 추가하려고했습니다. 주요 논거 : 학문적 오락을위한 것이 아닌 이상, 당신이 * 모든 것을 못 박았을 때 또 다른 구성 요소 틀을 발명, 구현 및 유지하기를 원하지 않습니다. 하지만 그때조차도이 문제는 OSGI에서 아주 잘 해결된다고 생각합니다. –