Самый простой способ получить Class.getResource () для использования текущего загрузчика класса ThreadContext - PullRequest
1 голос
/ 25 июля 2011

Казалось бы, Class.getResource () использует загрузчик класса Class и игнорирует загрузчик класса контекста Thread, а это не то, что мне нужно. Любые советы о том, как обойти это?

Ответы [ 2 ]

1 голос
/ 25 июля 2011

Вопрос был результатом плохого загрузчика классов, когда мой загрузчик классов не переопределял getResourceAsStream ().Как только это было реализовано, все работает:)

В итоге я переопределил ObjectInputStream.readResolve (), чтобы использовать провайдера, который передается в ctor.

спасибо всем

1 голос
/ 25 июля 2011

Просто возьмите текущий загрузчик класса потока и запустите на нем getResource:

Thread.currentThread().getContextClassLoader().getResourceAsStream( "path-to-resource.here" );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...