Я обновляю проект до Java 11. Я понял, что некоторые внутренние пакеты, такие как sun.security.krb5.Config
& sun.security.krb5.KrbException
, больше не «видны» из-за модулей.Ниже приведено несколько примеров того, как кодовая база использует эти пакеты:
Exception cause = ExceptionUtils.findCause(ne, KrbException.class);
LoginException le = (LoginException) ne.getCause();
if (le.getCause() instanceof KrbException) {
KrbException ke = (KrbException) le.getCause();
try {
sun.security.krb5.Config.refresh();
} catch (KrbException e) {
//log something
}
Я прочитал, что эти внутренние пакеты должны быть реализованы с использованием GSS API.
Я изучал классы и учебные пособия по GSS, но ничего не нашел при замене внутренних пакетов, упомянутых выше.