powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Oracle JavaMail OutOfMemoryError
4 сообщений из 4, страница 1 из 1
Oracle JavaMail OutOfMemoryError
    #32162389
dimaloz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сталкнулся со следующей проблемой:
Принемаю я занчит через javax.mail почту в
Oracle 9.2 (закачал в него свой класс + javax.mail(1.2)
+ java.activation (без этого у меня не компилиться) )
и принемаю почту и записываю письма в БД .
Письма небольшие до 700Кб нормально проходили ,
но тут прислалии письмецо с аттачментом на 1.5 Мб и уменя все отвалилось
Вот ошибка из трэйса :

*** 2003-05-14 12:10:10.000
*** SESSION ID:(21.5752) 2003-05-14 12:10:10.000
java.lang.OutOfMemoryError
at com.sun.mail.handlers.text_plain.getContent(text_plain.java:84)
at javax.activation.DataSourceDataContentHandler.get
ContentDataHandler.java:755)
at javax.activation.DataHandler.getContent(DataHandler.java:511)
at javax.mail.internet.MimeMessage.getContent(MimeMessage.java:1259)
at myproj.TMailIn.GetMessage(myproj/TMailIn.java:157)
at myproj.TMailMon.RunRobots(myproj/TMailMon.java:62)
*** 2003-05-14 12:10:10.000
ORA-12012: ошибка при автоисполнении задания 66
ORA-29532: вызов Java прерван неустановленным исключением Java: java.lang.OutOfMemoryError
ORA-06512: на "ZAS.MAIL", line 473
ORA-06512: на line 1

Сервак под WinNT4.0 пошел специально посмотрел что происходит на нем
и увидал следующее минут этак 10 он пытался получить письмо с сервера
(при том что The Bat1.46 я его получил и открыл за 10сек)
при этом загрузка проца 100% и незначительные(мегов 10-20)
пожиранее памяти , спустя 10 мин загрузка проца падает до 0
(видать оно его всетаки перекачало). И тут происходит самое интересное
oracle сжирает оперативки 270Мб , потом ещё 50Мб
просит еще затем упирается в предел и после этого я лицезрею ошибку
на своем экране.
По этому поводу вопрос такой пробовал ли кто получать
письма размером больше 1 Мб и как все проходило .
Да Java_pool_size у меня 64Мб.
Проверил не на Oracle а у себя на машине(на JBuilder7.0) принять
письмо 8.5 Мб и записать его в БД так он его скачивал 40мин
(В The Bat1.46 я его получил за 35сек)
(Может конечно у меня руки кривые ,
я доку почитал по JavaMail вроде все стандартно.
а Сыпится он на Message.getContent() )
...
Рейтинг: 0 / 0
Oracle JavaMail OutOfMemoryError
    #32162423
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нда.. похоже на таракана в оракловской имплементации.

К сожалению, только советы:

1. перейти с жавамаил на SMTP протокол.

2. не читать содержимое письма (на логическом уровне)
а просто записать все (с хедерами, раделителями, итд)
письмо в базу. А потом рабираться уже без жавамаила....

3. емаил вообше не очень хороший способ передавать данные,
особено такого размера.

4. есть несколько других жава и не-жава маил-клиентов...

ЙЙ
...
Рейтинг: 0 / 0
Oracle JavaMail OutOfMemoryError
    #32162641
Саша Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, похоже что дело в баге... может, надо пач последний поставить ? ЮБыли проблемы с утечкой мамяти...

Пришли класс, прогоню в пропаченном 9.2...
...
Рейтинг: 0 / 0
Oracle JavaMail OutOfMemoryError
    #32164517
dimaloz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блин , фигня какая-то , принес домой проверить
(Win2000 Oracle 9.2 под жабу пул 32 Мб (на работе WinNt4.0 sp6.0 Oracle 9.2 жаба пул 64Мб))

Так дома все заработало письмо 3Мб скачивал 90 сек и норм записал без ошибок. Ничего не менял, мож винду на работе тавой ... снести вообщем(вместе с БД).
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Oracle JavaMail OutOfMemoryError
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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