powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Зависимости java в Oracle DB
25 сообщений из 100, страница 3 из 4
Зависимости java в Oracle DB
    #39498957
PsyDiamond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а почему я не могу в сокет записать?

Код: java
1.
2.
3.
OutputStream socketout = socket.getOutputStream();
                    //ByteArrayOutputStream pdfout = new ByteArrayOutputStream();
                    PdfConverter.getInstance().convert(document, socketout, options);



либо

Код: java
1.
2.
3.
ByteArrayOutputStream pdfout = new ByteArrayOutputStream();
PdfConverter.getInstance().convert(document, pdfout , options);
pdfout.writeTo(socketout);



Caused by: java.net.SocketException: Software caused connection abort: socket write error
...
Рейтинг: 0 / 0
Зависимости java в Oracle DB
    #39498960
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsyDiamond,
Software caused connection abort

Оракле отключился...и не ждёт ответа.
...
Рейтинг: 0 / 0
Зависимости java в Oracle DB
    #39498965
PsyDiamond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну как же

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
begin
	WHILE UTL_TCP.AVAILABLE(CONN, 2) > 0 LOOP
	l_result := UTL_TCP.READ_RAW(CONN, file_chunk_, chunk_size_);
	DBMS_LOB.writeappend(pdf, l_result, file_chunk_);
	end loop;
	end;

DBMS_OUTPUT.PUT_LINE('Size: ' || length(pdf));



ждёт 2 секунды и выводит Size: 0
...
Рейтинг: 0 / 0
Зависимости java в Oracle DB
    #39498968
PsyDiamond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
быть может имеет смысл при отправке из java бить на пакеты по 32766 байт например?
...
Рейтинг: 0 / 0
Зависимости java в Oracle DB
    #39498973
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsyDiamondну как же

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
begin
	WHILE UTL_TCP.AVAILABLE(CONN, 2) > 0 LOOP
	l_result := UTL_TCP.READ_RAW(CONN, file_chunk_, chunk_size_);
	DBMS_LOB.writeappend(pdf, l_result, file_chunk_);
	end loop;
	end;

DBMS_OUTPUT.PUT_LINE('Size: ' || length(pdf));



ждёт 2 секунды и выводит Size: 0

Пока сложно что-либо сказать...надо смотреть как у меня.
Вы от простого к сложному идите...это ж уже второй этап...
а первый ...Вы блоп-шаблон получили?
...
Рейтинг: 0 / 0
Зависимости java в Oracle DB
    #39498976
PsyDiamond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
irbis_alPsyDiamondну как же

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
begin
	WHILE UTL_TCP.AVAILABLE(CONN, 2) > 0 LOOP
	l_result := UTL_TCP.READ_RAW(CONN, file_chunk_, chunk_size_);
	DBMS_LOB.writeappend(pdf, l_result, file_chunk_);
	end loop;
	end;

DBMS_OUTPUT.PUT_LINE('Size: ' || length(pdf));



ждёт 2 секунды и выводит Size: 0

Пока сложно что-либо сказать...надо смотреть как у меня.
Вы от простого к сложному идите...это ж уже второй этап...
а первый ...Вы блоп-шаблон получили?

да. цепочка у меня работает: посылаю из Oracle по сокету blob, ловлю его в Java, конвертирую в pdf (в файл выводиться - проверял).

Дело за тем, чтобы передать полученный pdf обратно на oracle
...
Рейтинг: 0 / 0
Зависимости java в Oracle DB
    #39498980
PsyDiamond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
для проверки даже беру вот blob изначальный, который меньше чем 32766
посылаю - ошибки нет и результата тоже)
...
Рейтинг: 0 / 0
Зависимости java в Oracle DB
    #39498983
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsyDiamondдля проверки даже беру вот blob изначальный, который меньше чем 32766
посылаю - ошибки нет и результата тоже)
Я говорил,буфер не имеет значения.

Теперь по передаче назад
1.Убедитесь что в оракле Вы не сделали
Код: plsql
1.
UTL_TCP.close_connection(l_conn);



И пересмотрите код отправки назад...по моему он какой-то простой.(сильно не вдавался..может Вы там тоже нетипичные Streamы пользуете)

Начните с простого отправьте в оракле строку ОK
...
Рейтинг: 0 / 0
Зависимости java в Oracle DB
    #39498990
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsyDiamondну как же

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
begin
	WHILE UTL_TCP.AVAILABLE(CONN, 2) > 0 LOOP
	l_result := UTL_TCP.READ_RAW(CONN, file_chunk_, chunk_size_);
	DBMS_LOB.writeappend(pdf, l_result, file_chunk_);
	end loop;
	end;

DBMS_OUTPUT.PUT_LINE('Size: ' || length(pdf));



ждёт 2 секунды и выводит Size: 0

И ещё Вы уверены,что через две секунды Ваш java-сервер отвечает.(Т.е он сделал pdf) и ответил...увеличить время.
...
Рейтинг: 0 / 0
Зависимости java в Oracle DB
    #39499056
PsyDiamond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я пробовал отправлять blob который получил. 1 секунда - уже за глаза. в pdf в данном случае - менее секунды конвертирует. буду осваивать и думать почему так
...
Рейтинг: 0 / 0
Зависимости java в Oracle DB
    #39499060
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsyDiamondя пробовал отправлять blob который получил. 1 секунда - уже за глаза. в pdf в данном случае - менее секунды конвертирует. буду осваивать и думать почему так

Вообще по вашей логике работы время ставить нельзя ...надо поставить 0(или очень большое)...Т.е Если оракле отправил шаблон...то он уже ждёт документ.
...
Рейтинг: 0 / 0
Зависимости java в Oracle DB
    #39499063
PsyDiamond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в будующем согласен, но конкретно в этом случае - время уместно
...
Рейтинг: 0 / 0
Зависимости java в Oracle DB
    #39499187
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsyDiamondэто всё конечно была лирика. а вот суть - не понятна)Сокеты, немцы ...
Раз уж вы подняли на сервере БД сервер приложений, то пусть в сервере БД работает кака-бы-нить хранимка, которая складывает запросы пользователей куда-бы-нить в таблицу.
Сервер приложений, как честный jdbc-клиент цепляется к серверу БД, обнаруживает запросы, обрабатывает их, складывает результаты в куды-положено, чтобы хранимка вернула их клиентам.
...
Рейтинг: 0 / 0
Зависимости java в Oracle DB
    #39499200
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,
У них фишка в том, что яву вызвать из бд проблема.
А библиотеки только на java есть.
Java клиент для юзверя он не хочет.
...
Рейтинг: 0 / 0
Зависимости java в Oracle DB
    #39499209
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123У них фишка в том, что яву вызвать из бд проблема.
А библиотеки только на java есть.
Java клиент для юзверя он не хочет.А теперь внимательно перечитайте моё сообщение.
...
Рейтинг: 0 / 0
Зависимости java в Oracle DB
    #39499219
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,
Я не понял что у них сервер приложений)
Увы.
Поэтому весь твой ответ непонятен.
...
Рейтинг: 0 / 0
Зависимости java в Oracle DB
    #39499224
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Я не понял что у них сервер приложений)"Сервер приложений" это то, что "с пол-пинка" не получается разместить в базе. Далее начинается изобретение велосипедов из пророческих пакетов и ява-классов.
Я предлагаю не страдать ерундой, а использовать то, что уже сделано и работает - jdbc-драйвер. При таком подходе "сервер приложений" и становится "клиентом БД".Поэтому весь твой ответ непонятен.Непонятно - уточни то, что непонятно.
...
Рейтинг: 0 / 0
Зависимости java в Oracle DB
    #39499232
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,
Сервер приложений, я понимаю, сервер с контейнером для приложений типа томкат.
Тут непонятно, кто в этом качестве.
И по какому событию запрос?
...
Рейтинг: 0 / 0
Зависимости java в Oracle DB
    #39499238
PsyDiamond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
то что вы предлагаете - это тоже добавление звена, но с другой стороны. а это концептуально не правильно
я не допиливаю сервер приложений, который является к тому же - толстым клиентом.

Действительно идея в принципе не плохая. но получается что java будет мониторить некую таблицу или реагировать по тригеру. Задача такая: пользователь жмёт - "Договор в DOCX", "Договор в PDF" или "Сформировать цепочку документов в PDF и отправить клиенту" и собственно в кратчайшие сроки получает ответ. Вводить некую очередь печати - я не вижу смысла
...
Рейтинг: 0 / 0
Зависимости java в Oracle DB
    #39499240
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsyDiamond,
На самом деле аналогия с сервером печати типа Jasper просматривается..
...
Рейтинг: 0 / 0
Зависимости java в Oracle DB
    #39499242
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы в чем показываете pdf/word?
...
Рейтинг: 0 / 0
Зависимости java в Oracle DB
    #39499244
PsyDiamond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
быть может я технология плохо рассмотрел

она не подходит по следующим моментам
1)есть требование, чтобы визуальная часть шаблона, будь то под Excel или Word была уже в соответствующем формате. Например, если меняются какие то моменты в шаблоне, например в Договоре - чтобы и бухгалтер могла простыми дествиями поправить
2)количество пользоваетелей 10 штук, малый трафик отчетов (я про конкретную базу) - я собственно не вижу смысл поднимать для этого целый сервис для печати
3)Опять же - для однородности системы, мне все существующие отчеты нужно будет перетаскивать в тот же Jasper Reports. Я считаю не оправданно.

для конвертации docx в pdf можно было заморочиться несколькими путями: использовать VBS, COM объекты - на стороне клиента, либо же использовать pl/sql, java и прочее на серверной стороне

нет у меня ни видения, ни задачи поставить гибкую систему печати
...
Рейтинг: 0 / 0
Зависимости java в Oracle DB
    #39499247
PsyDiamond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Вы в чем показываете pdf/word?

docx - вордом, pdf - ридером, который на конкретном клиенском компе установлен. тут без особых заморочек.

я вызываю процедуру а-ля "Напечатай Договоры по отмеченным записям", передаю в хранимую процедуру идентификаторы, возвращаю blob, а толстый клиент уже сохраняет их в %temp% как реальные файлы и открывает
...
Рейтинг: 0 / 0
Зависимости java в Oracle DB
    #39499250
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsyDiamond,
П.1 делал в дельфи через OLE server excell.
Шаблоны были обычные *.dot.
...
Рейтинг: 0 / 0
Зависимости java в Oracle DB
    #39499251
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. юзверь сам открывал dot, правил выравнивание напр. И сохранял.
...
Рейтинг: 0 / 0
25 сообщений из 100, страница 3 из 4
Форумы / Java [игнор отключен] [закрыт для гостей] / Зависимости java в Oracle DB
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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