Oracle developer`s notes
ZeBA team
Начало Вы вошли как Гость. Вход Регистрация

Главная
Каталог статей
Дневник
Гостевая книга
Хостинг от uCoz
» Каталог статей » Настройки [oracle DS] » Быстрый запуск WEBUTIL на OracleDS 10g

Быстрый запуск WEBUTIL на OracleDS 10g

Oracle Developer Suite 10g поставляется сразу с webutil. Application Server же поставляется без него, потому его нужно докручивать. В статье описывается настройка DS и сделаны замечания по поводу установки на iAS.

На странице webutil можно скачать сам webutil с исчерпывающими инструкциями по установке. Так же там есть WebUtil Demo , с помощью которой можно проверить функциональность. Для того чтобы эта демка работала, обязательно нужно webutil устанавливать вместе с jacob! Скачать его можно здесь.

Для того чтобы forms не ругались в дизайн-тайме нужно чтобы webutil.pll и webutil.olb лежали по путям прописанным в ключе реестра

Для работы приложения нужно убедиться в следующем:

    В файле ORACLE_HOME/forms/server/default.env
  • в переменной FORMS_PATH должен быть указан каталог, в котором есть webutil.pll и webutil.olb (кстати, эта переменная не должна превышать 255 символов в длину)
  • переменная WEBUTIL_CONFIG должна указывать на файл webutil.cfg
  • в переменной CLASSPATH должен быть прописан frmwebutil.jar с полным физическим путём, а также(!!!) rt.jar с полным физическим путем, который нужен для некоторых операций для транспорта файлов. (по умолчанию rt.jar не указан, он находиться в ORACLE_HOME\jdk\jre\lib\rt.jar )
  • в переменной PATH должен быть указан каталог ORACLE_HOME\jdk\jre\bin\client, для того чтобы формы видели файл jvm.dll.

Для Oracle Developer Suite нужно чтобы в файле ORACLE_HOME/j2ee/DevSuite/application-deployments/forms/formsweb/orion-web.xml была строка

<virtual-directory virtual-path="/webutil" real-path="$ORACLE_HOME/forms/webutil" />
Для Oracle Application Server нужно определить эту же директорию в файле ORACLE_HOME/forms/server/forms.conf: AliasMatch ^/forms/webutil/(..*) $ORACLE_HOME/forms/webutil/$1"

В файле ORACLE_HOME\forms\server\formsweb.cfg в секции [default] прописать строки

WebUtilArchive=frmwebutil.jar,jacob.jar
WebUtilLogging=Console
WebUtilLoggingDetail=normal
WebUtilErrorMode=All
WebUtilDispatchMonitorInterval=5
WebUtilTrustInternal=true
WebUtilMaxTransferSize=16384
baseHTMLjinitiator=webutiljini.htm
baseHTMLjpi=webutiljpi.htm
baseHTML=webutilbase.htm 

Из заранее скачанного архива jacob.zip файл jacob.dll положить в ORACLE_HOME\forms\webutil, а файл jacob.jar в ORACLE_HOME\forms\java. (Если вы ставите webutil не на DS, где эти папки содержат всё необходимое, а на iAS, то нужно в них скопировать все файлы из соответсвующих папок дистрибутива webutil)

Далее в командной строке из папки ORACLE_HOME\forms\webutil нужно запустить следующее:

sign_webutil.bat ORACLE_HOME\forms\java\frmwebutil.jar
sign_webutil.bat ORACLE_HOME\forms\java\jacob.jar

И последнее. Для некоторых функций WebUtil, предназначенных для транспортировки файлов с помощью пакета WEBUTIL_FILE_TRANSFER, требуется пакет базы данных WEBUTIL_DB. Для его создания нужно запустить скрипт ORACLE_HOME\forms\create_webutil_db.sql (Oracle рекомендует в качестве владельца пакета создать пользователя webutil) Также нужно создать синоним

 
create public synonym WEBUTIL_DB for webutil.WEBUTIL_DB 

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

Если всё сделано правильно, то можно пробовать запускать WebUtil Demo .

P.S. Статья написана по свежим следам настройки webutil так что в принципе должно быть всё верно, однако возможны ошибки и недочеты, потому как писалось всё быстро.

Категория: Настройки [oracle DS] | Добавил: ols (20 Апреля 06) | Автор: Olsa
Просмотров: 6933 | Комментарии: 5 | Рейтинг: 4.6 |

Всего комментариев: 4
1 Герман  
0
Спасибо за помощь!! Все заработало с первого захода! Единственное - может стоит упомянуть о компиляции webutil.pll (Команда frmcmp module=webutil.pll userid=user/user@db_alias module_type=library compile_all=yes) ?

2 zork  
0
Коротко и внятно!
Спасибо.

3 Бобик  
0
hgasjdg

4 Leo  
0
Сделано как написано, не работает...

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]