Próbuję ćwiczyć się za pomocą niestandardowych ładowarek klas i mam kilka pytań. Czy istnieje sposób, aby wskazać JVM do używania mojego niestandardowego modułu ładującego klasy na całym świecie? Na przykład napisałem małą aplikację działającą pod Tomcat 6. Serwletem zarządza kontener, gdzie powinienem ustawić mój program ładujący klasy? Ponadto, webapp używa słoików innych firm, czy mogę kontrolować ładowanie klas tych słoików?Jak ustawić niestandardowy program ładujący klasy jako domyślny?
Czy odpowiedzi na powyższe będą inne w przypadku samodzielnej aplikacji?
Dzięki!
Z jakiegoś powodu otrzymałem ja java.lang.Error: java.lang.IllegalStateException: recursive invocation. Oto, co zrobiłem: podklasy ClassLoader, dostarczając c'tor, które pobierają parametr ClassLoader jako, skonfigurowałem go za pomocą opcji -Djava.system.class.loader i ... Bum! Wystąpił błąd podczas inicjalizacji maszyny wirtualnej :-(Czy coś mi umknęło? – Seffy
Bez widoku na twoim kodzie, nie mogę ci powiedzieć na pewno: –
Przetestowałem go z małą aplikacją główną, którą mam, i jest uruchamiany OK –