Size: a a a

2020 October 14

c

codingteam@cjr in codingteam
Minoru
я наивненько подключил jakarta.mail-api и удивлялся, чойта письма не отправляются
источник

c

codingteam@cjr in codingteam
Minoru
ну точнее как. «Не отправляются» в терминах джавы звучит как «play.api.UnexpectedException: Unexpected exception[RuntimeException: java.lang.NoClassDefFoundError: com/sun/mail/util/FolderClosedIOException]» и трейсбек на ¾ экрана
источник

c

codingteam@cjr in codingteam
Minoru
</нытьё> <!-- всем спасибо, теперь я могу писать код дальше -->
источник

c

codingteam@cjr in codingteam
Minoru
а, нет, бонус: вообще вот эта вот тема с классами, которые могут не найтись в рантайме, или найтись но не те — это просто дичь какая-то, как люди с этим живут? Это как ошибки линковщика, только в продакшене. Наверное, в мире сишки то же самое можно было бы получить путём подгрузки динамических библиотек посреди работы приложения, но это ж постараться надо, а тут проблемы прямо из коробки
источник

Dv

Dr. Friedrich von Ne... in codingteam
codingteam@cjr
Minoru
капец, в Java-мире пакеты для отправки писем по SMTP размазаны по двум неймспейсам
В Java-мире пакет и неймспейс — это же, ээ, одно и то же?
источник

Dv

Dr. Friedrich von Ne... in codingteam
codingteam@cjr
Minoru
ну точнее как. «Не отправляются» в терминах джавы звучит как «play.api.UnexpectedException: Unexpected exception[RuntimeException: java.lang.NoClassDefFoundError: com/sun/mail/util/FolderClosedIOException]» и трейсбек на ¾ экрана
Вроде всё понятно
источник

c

codingteam@cjr in codingteam
Minoru
> В Java-мире пакет и неймспейс — это же, ээ, одно и то же?
ну, ок, *функциональность по отправке писем по SMTP размазана по двум неймспейсам и нескольким пакетам
источник

t

ttldtor in codingteam
источник

Dv

Dr. Friedrich von Ne... in codingteam
codingteam@cjr
Minoru
а, нет, бонус: вообще вот эта вот тема с классами, которые могут не найтись в рантайме, или найтись но не те — это просто дичь какая-то, как люди с этим живут? Это как ошибки линковщика, только в продакшене. Наверное, в мире сишки то же самое можно было бы получить путём подгрузки динамических библиотек посреди работы приложения, но это ж постараться надо, а тут проблемы прямо из коробки
В 99% случаев, если все зависимости прописаны корректно, такого не бывает. А тут произошла какая-то адовая рукожопия (на уровне пакета), бывает у них такое. Считай, pure virtual function call из плюсов.
источник

t

ttldtor in codingteam
источник

Dv

Dr. Friedrich von Ne... in codingteam
Ок, я посмотрю как время будет. Вряд ли сегодня.
источник

t

ttldtor in codingteam
через два года
источник

Dv

Dr. Friedrich von Ne... in codingteam
ttldtor
через два года
Не исключаю!
источник

Dv

Dr. Friedrich von Ne... in codingteam
Но вряд ли раньше воскресенья, наверное.
источник

t

ttldtor in codingteam
Dr. Friedrich von Never
Но вряд ли раньше воскресенья, наверное.
Автор уже пофиксил багу, которую завели два года назад, говорю)
источник

t

ttldtor in codingteam
ждём релиза
источник

Dv

Dr. Friedrich von Ne... in codingteam
ttldtor
Автор уже пофиксил багу, которую завели два года назад, говорю)
Это твоя бага?
источник

c

codingteam@cjr in codingteam
Minoru
@fvnever: если ты из «UnexpectedException, NoClassDefFoundError, FolderClosedIOException» сразу понял, что у меня нет какого-то пакета — скорее всего, просто твоя сноровка. Теперь-то я тоже буду так уметь. А вот когда я это увидел впервые, я сначала не понял что за папки, потом офигел с того что JVM не может найти классы из неймспейса который я вроде как добавил в зависимости, ну и потом офигел вторично от того что API и его реализация лежат в отдельных пакетах под разными префиксами — я искал какой-нибудь jakarta.mail в дополнение к jakarta.mail-api, а его нет!
источник

Dv

Dr. Friedrich von Ne... in codingteam
И что, там два года релиза не было?
источник

t

ttldtor in codingteam
что за дурацкая манера пукать в  коде IllegalStateException без сопроводительного текста?
источник