The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Ошибки компиляции формы FRM-91500 (на Solaris, OAS 10.1.2.0...."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Ошибки компиляции формы FRM-91500 (на Solaris, OAS 10.1.2.0...."  
Сообщение от Konwin (ok) on 04-Апр-07, 16:22 
Доброго времени суток!

Имею следующую конфигурацию системы:
ОС - Sun Solaris 9 (машина на SPARC)
ПО - Oracle Application Forms 10g (10.1.2.0.2)

Проблема:
На платформе Win32 были разработаны формы - необходимо перекомпилировать их (fmb файлы
исходников) под Unix платформу. Для это я пытаюсь использовать утилиту $ORACLE_HOME/bin/frmcmp.sh
Пример тестового скрипта:

#!/bin/bash
clear


ORACLE_HOME=/opt/oracle/OraHome
export ORACLE_HOME
TNS_ADMIN=/opt/oracle/content/OraHome/network/admin
export TNS_ADMIN
CLASSPATH=/opt/oracle/OraHome/j2ee/OC4J_BI_Forms/applications/formsapp/formsweb/WEB-INF/lib/frmsrv.jar:/opt/oracle/OraHome/jlib/repository.jar:/opt/oracle/OraHome/jlib/ldapjclnt10.jar:/opt/oracle/OraHome/jlib/debugger.jar:/opt/oracle/OraHome/jlib/ewt3.jar:/opt/oracle/OraHome/jlib/share.jar:/opt/oracle/OraHome/jlib/utj.jar:/opt/oracle/OraHome/jlib/zrclient.jar:/opt/oracle/OraHome/reports/jlib/rwrun.jar:/opt/oracle/OraHome/forms/java/frmwebutil.jar
export CLASSPATH
FORMS_PATH=/opt/oracle/content/new
export FORMS_PATH
LD_LIBRARY_PATH=/opt/oracle/OraHome/lib32:/opt/oracle/OraHome/jdk/jre/lib/sparc:/opt/oracle/OraHome/jdk/jre/lib/sparc/native_threads:/tmp/OraInstall2007-02-14_12-08-40PM/jre/1.4.2/lib/sparc/client:/tmp/OraInstall2007-02-14_12-08-40PM/jre/1.4.2/lib/sparc:/tmp/OraInstall2007-02-14_12-08-40PM/jre/1.4.2/../lib/sparc:/usr/lib
export LD_LIBRARY_PATH
DISPLAY=192.168.0.4:0.0
export DISPLAY
NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251
export NLS_LANG
ORACLE_TERM=xterm
export ORACLE_TERM

/opt/oracle/OraHome/bin/frmcmp.sh Module=/opt/oracle/content/new/object.fmb Userid=<user_name>/<password>@<DB_Name> Module_Type=FORM Build=YES Compile_All=YES


При его выполнии я получаю ошибку FRM-91500: Unable to start/complete the build.

От ошибки как таковой можно избавиться, если в NLS_LANG вместо AMERICAN_AMERICA.CL8MSWIN1251 поставить AMERICAN_AMERICA.WE8ISO8859P1, и полученные формы благополучно работают, но русские надписи в них, как и следовало ожидать не отображаются (на самих формах, а не содержимое БД через них вытаскиваемое).

Внимание вопрос знатокам - как заставить компилятор сервера приложений компилировать формы с CL8MSWIN1251?

Буду крайне благодарен за любые идеи и ссылки, mailto:Konwin@gmail.com

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Ошибки компиляции формы FRM-91500 (на Solaris, OAS 10.1.2.0...."  
Сообщение от vic (??) on 04-Апр-07, 16:59 
порытся в доке на сайте оракула мона.
возможно в составе ПО оракла нехватает каких-нить файлов ресурсов или они не в нужной кодировке. Доустановить или конвертнуть тем же iconv =)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Ошибки компиляции формы FRM-91500 (на Solaris, OAS 10.1.2.0...."  
Сообщение от DeadMustdie email(??) on 05-Апр-07, 12:29 
Не факт что поможет, но можно попробовать NLS_LANG=ENGLISH.CL8MSWIN1251.
Как вариант сделать над каждым исходником iconv -f windows-1251 -t utf-8 и пользовать NLS_LANG=ENGLISH.UTF-8
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Ошибки компиляции формы FRM-91500 (на Solaris, OAS 10.1.2.0...."  
Сообщение от Konwin (ok) on 05-Апр-07, 17:16 
>Не факт что поможет, но можно попробовать NLS_LANG=ENGLISH.CL8MSWIN1251.

Первая часть NLS_LANG - локация - насколько я помню в таком виде не пишется....

>Как вариант сделать над каждым исходником iconv -f windows-1251 -t utf-8 и
>пользовать NLS_LANG=ENGLISH.UTF-8

а вот про эту утилиту если можно поподробнее.... проблема еще заключается в том, что не понятен механизм работы шрифтов в формах не совсем понятен, про отчёты имеется подробное описание, и их мне удалось обмануть (в случае html отчётов) методом лёгкого шаманства с файлом uifont.ali, а вот как подобное провернуть при компиляции форм - не знаю :(

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Ошибки компиляции формы FRM-91500 (на Solaris, OAS 10.1.2.0...."  
Сообщение от DeadMustdie email(??) on 06-Апр-07, 09:27 
>Первая часть NLS_LANG - локация - насколько я помню в таком виде
>не пишется....

Вариант локали (то, что после подчеркивания) - опционален и может отсутствовать.
Вариант ENGLISH.CL8MSWIN1251 у меня работает в ORACLE 8i, 9i и 10g.

>а вот про эту утилиту если можно поподробнее.... проблема еще заключается в
>том, что не понятен механизм работы шрифтов в формах не совсем
>понятен, про отчёты имеется подробное описание, и их мне удалось обмануть
>(в случае html отчётов) методом лёгкого шаманства с файлом uifont.ali, а
>вот как подобное провернуть при компиляции форм - не знаю :(

Шрифты тут ни при чем. Нужно, чтобы при компиляции форм соответствующий софт
понимал, в какой кодировке оные формы закодированы.

Соответственно, если виндозная кодировка недоступна, можно попробовать преобразовать
кодировку форм в utf-8 через iconv (man iconv), и сообщить об этом ораклухе через
выставление соответствующего значения NLS_LANG.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру