Формы промежуточного программного обеспечения Fiddler и Oracle Fusion

Итак, я пытаюсь выяснить, какое приложение форм оракула отправляет на сервер (чтобы, возможно, использовать его для нагрузочного тестирования). Fiddler сообщает мне, что заголовок примера запроса выглядит так:

POST http://server:9001/forms/lservlet;jsessionid=[long string] HTTP/1.1
Pragma: 81
Content-type: application/octet-stream
Cache-Control: no-cache
User-Agent: Mozilla/4.0 (Windows XP 5.1) Java/1.6.0_30
Host: server:9001
Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
Connection: keep-alive
Content-Length: 39

И тело выглядит как зашифрованное/сжатое. Вопрос: что произошло с телом (сжатие, расшифровка) и как получить читаемую строку? Или хотя бы байты, которые я мог отправить программно?

EDIT Хорошо, если я перейду к HexView скрипача, у меня будет хорошее шестнадцатеричное представление того, что было отправлено. Однако до сих пор не ясно, что клиент делает с телом пакета.

РЕДАКТИРОВАТЬ 2 Похоже, никому не нравится взламывать пакеты форм оракула. В любом случае, чтобы закончить это, вот вывод, к которому я пришел: если вы отправляете http-пакет, идентичный предыдущему (например, имитируя поиск в форме) - сервер ответит с

ifError:0/FRM-93618: fatal error reading data from runtime process
Contact your system administrator.

А само приложение тогда бы выкинуло

    FRM-92104: A network error or server failure has occurred. The request was sent to the
 wrong application server (not the one which created the session). The Forms client has
 attempted to migrate the session %s time(s) without success. You will need to restart your application.

Было бы здорово, если бы кто-нибудь мог пролить свет на то, почему это так.


person ren    schedule 02.02.2012    source источник
comment
Какой-либо прогресс? У меня есть проблема, которая может принести пользу от этого.   -  person Jeff Burdges    schedule 20.06.2012
comment
@Jeff Burdges Нет, к сожалению, нет прогресса.   -  person ren    schedule 20.06.2012
comment
Я обнаружил, что более старые версии Oracle Forms напрямую взаимодействуют через SQL. Если это все еще так, то, возможно, это просто упакованные запросы Oracle SQL. stackoverflow.com/questions/11118851/   -  person Jeff Burdges    schedule 20.06.2012


Ответы (3)


Проблема может быть решена путем установки директивы HTTP-сервера KeepAlive на Off. Это рекомендуемая настройка для форм.

Oracle рекомендует использовать Oracle Enterprise Manager 11g Fusion Middleware Control[ http://localhost:7001/em, где 7001 — порт по умолчанию] для изменения файлов конфигурации. Чтобы изменить этот параметр, выполните следующие действия:

  • На панели навигации щелкните узел OHS под Web Tier.
  • В правом верхнем углу этого узла нажмите Oracle HTTP Server -> Administration -> Advanced Configuration.
  • Выберите httpd.conf из выпадающего списка.
  • Установите для параметра KeepAlive значение Off.
  • Примените изменения.
  • Вам нужно будет перезапустить HTTP Server, чтобы это изменение вступило в силу.

Или отредактируйте файл напрямую

%DOMAIN_HOME%\config\config.xml

( В Unix : $ORACLE_INSTANCE/config/config.xml )

вручную установив параметр KeepAlive с On на Off.

person Barbaros Özhan    schedule 09.04.2018

Oracle Forms использует собственный механизм связи по протоколу HTTP. Программное обеспечение TestNext взломало его. Они предоставляют решение для нагрузочного тестирования для Oracle Forms, которое позволяет пользователям записывать и параметризовать взаимодействия с Oracle Forms...

http://www.testnext.com/

person Starfighter    schedule 01.10.2013

Установите для DynamicServerList в файле «forms.conf» или «mod_wl_ohs.conf» значение ON.

person Mohsen Rahimi    schedule 19.09.2019