Jest to typowy problem. Używam 2 bibliotek, które zależą od różnych wersji tego samego słoika.
Powiedzmy, że w czasie wykonywania muszę THIS.xxxjarJava Classloader - jak odwoływać się do różnych wersji słoiczka
MY.jar
-> A.jar -> THIS.1.0.0.jar
-> B.jar -> C.jar -> THIS.5.0.0.jar
mogę skompilować specyficzną słoik (A.jar/B.jar) przed jego uzależnienia, ale przy starcie mam załadować tylko 1 wersja. Który?
Zależność tylko od obciążenia 1 (najnowsza wersja) oznacza, że mój kod prawdopodobnie wyrzuci wyjątki w czasie wykonywania, jeśli biblioteki nie są kompatybilne z poprzednimi wersjami (czy są tam biblioteki zgodne z poprzednimi wersjami?).
W każdym razie wiem, że coś takiego jak OSGi może rozwiązać ten problem.
Zastanawiam się co to stary sposób na rozwiązanie tego rodzaju problemów ...
Thanks a lot
Czy można to osiągnąć? Jak OSGi pomaga? Ponownie wprowadzamy zależność od OSGi, która jest napowietrzeniem w typowym rozwoju oprogramowania produktu (zwłaszcza w przypadku osadzania) – sskumar86