powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Заколебался так, как ещё в жизни не заколёбывался ни от чего вообще
2 сообщений из 2, страница 1 из 1
Заколебался так, как ещё в жизни не заколёбывался ни от чего вообще
    #40026158
Есть база данных на древней DB2 10.5.1100.2... какой-то там наираспоследний фикспак под 2008 сервером.
Хотят, чтобы она начала служить почтовым шлюзом для программы на c#.net из зафайрволеной среды.
SMTP сервер за пределами среды доступен через дырку в файрволе по SSL на 465 порту и требует пользователя и пароля, так что UTL_MAIL отпадает.

Недолго думая, я написал на Java 1.7 класс, который использует javax_mail для отсылки. Оттестировал. Потёр руки. Установил в сервер. После длительной трахли с извращениями класс был подсосан DB2 и о радость! Емэйл успено отправлен простым вызовом моей хранимой процедуры из pl/sql. Не тут то было! Когда я вызвал ту же процедуру из c#, она вызвалась, но срубилась по ошибке что не может соединиться с SMTP сервером. Провозившись некоторое время с доками IBM и гуглем, я ничего по делу найти не смог и решил не мытьём, так катанием.

Недолго думая, я написал на c# класс, который использует MailKit/MimeKit для отсылки. Оттестировал. Потёр руки. Установил в сервер. После краткой трахли (в ходе которой выяснилось, что даже параметры объявленные как DEFAULT NULL всё равно требуют значений, если не использовать WITH NULLS) класс был подсосан DB2, но каждый раз при поптыки отправить сообщение он говорит:

Код: sql
1.
.NET procedure or user-defined function "DEV01.SEND", specific name "SQL201110132455322" could not load .NET class "db2smtp.smtp". Reason code "1".. SQLCODE=-20282, SQLSTATE=42724, DRIVER=3.68.61



Да, вот ещё! На тестовой машине без последнего фикспака этот причинный код не 1, а 3. Не знаю имеет ли это значение.

Пробовал передавать параметры в метод ref и без. Пробовал SQL, GENERAL, WITH NULLS и передавать массив short[] NullInds и без. Ему фиолетово.

Может ли кто-нибудь посоветовать что-нибудь полезное в отношении или Java или c# классов? Мне фиолетово, который из них заработает, только чтобы емэйлы ушли.

Только что я проделал тот же самый трюк на соседнем Oracle 12c, но на чистом PL/SQL с использованием UTL_SMTP, и там никакой трахли вообще не было, всё заколосилось сразу, как только были созданы ACL на сетку. Может быть на DB2 тоже есть какой-то секрет?
...
Рейтинг: 0 / 0
Заколебался так, как ещё в жизни не заколёбывался ни от чего вообще
    #40026189
Пока что свалил стек в файл, стало ясно что первая проблема не на DB2 а в самом методе на Java:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
javax.mail.MessagingException: IOException while sending message;
  nested exception is:
	javax.activation.UnsupportedDataTypeException: no object DCH for MIME type multipart/mixed; 
	boundary="----=_Part_0_1257363864.1607546584553"
	at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1365)
	at javax.mail.Transport.send0(Transport.java:255)
	at javax.mail.Transport.send(Transport.java:124)
	at db2.smtp.send_mail(smtp.java:185)
Caused by: javax.activation.UnsupportedDataTypeException: no object DCH for MIME type multipart/mixed; 
	boundary="----=_Part_0_1257363864.1607546584553"
	at javax.activation.ObjectDataContentHandler.writeTo(DataHandler.java:903)
	at javax.activation.DataHandler.writeTo(DataHandler.java:329)
	at javax.mail.internet.MimeBodyPart.writeTo(MimeBodyPart.java:1694)
	at javax.mail.internet.MimeMessage.writeTo(MimeMessage.java:1913)
	at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1315)
	... 3 more



Почему-то при запуске под DB2 случался вот такой точно конфуз который не происходил во время юнит тестов. Всё заколосилось!

Модератор: Тема перенесена из форума "Другие СУБД".
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Заколебался так, как ещё в жизни не заколёбывался ни от чего вообще
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]