|
|
|
Перенос формы (fmb) с java-классом на linux
|
|||
|---|---|---|---|
|
#18+
Подскажите, пожалуйста, как правильно поступить.. На локалке (под виндой, для разработки) и на сервере (linux, рабочий сервер приложений) установлен Forms 6i Так вот, под виндой разработана форма, в которую импортирован скомпилированный java-класс (rutest.class), например: Код: plaintext 1. 2. 3. 4. Теперь встала задача перенести форму на рабочий сервер под linux. Как я понимаю, нужно сделать следующее - скомпилировать *.fmb под linux, получить рабочий fmx. И еще на linux перенести rutest.class (или rutest.jar?), правильно? Как определить в какой каталог копировать java-class? Достаточно ли этого? P.S. Сейчас при запуске формы под Linux, при попытке обратиться к rutest.rutest() возникает исключение типа "Non Oracle Exception" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2011, 21:25 |
|
||
|
Перенос формы (fmb) с java-классом на linux
|
|||
|---|---|---|---|
|
#18+
Незнаю как в 6-ых, в 10-ой так: xxx.jar файл в ../forms/java в formsweb.cfg подключаем jar (archive_jini=xxx.jar или archive=xxx.jar, в зависимости от используемого браузера и java-машины) класс явы указывается в форме у bean в implementation class (типа oracle.forms.xxx) примеры можно здесь глянуть http://forms.pjc.bean.over-blog.com/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2011, 10:13 |
|
||
|
Перенос формы (fmb) с java-классом на linux
|
|||
|---|---|---|---|
|
#18+
mRdUKE, спасибо за ответ. Мой Forms 6i работает в режиме клиент-сервер и, возможно, не понадобиться править formsweb.cfg? Буду пробовать. Прошу по третьему пункту немного подробнее. К сожалению, мои познания в Java (пока) на начальном уровне. У меня был обычный класс, который я скомпилировал javac.exe. Т.е. этот класс не получиться напрямую использовать? Как указать класс явы в форме у bean в implementation class? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2011, 15:22 |
|
||
|
Перенос формы (fmb) с java-классом на linux
|
|||
|---|---|---|---|
|
#18+
ruramRdUKE, спасибо за ответ. Мой Forms 6i работает в режиме клиент-сервер и, возможно, не понадобиться править formsweb.cfg? Буду пробовать. Прошу по третьему пункту немного подробнее. К сожалению, мои познания в Java (пока) на начальном уровне. У меня был обычный класс, который я скомпилировал javac.exe. Т.е. этот класс не получиться напрямую использовать? Как указать класс явы в форме у bean в implementation class? formsweb.cfg не нужно трогать если у Вас "толстый клиент".. незнаю как там в 6 версии,- не использовал java.. forms.pjc.bean.over-blog.com здесь куча java bean'ов для примеров, с описанием, есть пример как создать свой класс first_bean.pdf примерный алгоритм действий.. 1. скачиваем отсюда clientinfos.zip (в архиве есть форма для примера, скомпиленный jar и сам "сурс") 2. кидаем clientinfos.jar в ../forms/java/ 3. прописываем в formsweb.cfg: archive_jini=frmall_jinit.jar, clientinfos.jar (для JInitiatora) archive=frmall.jar, clientinfos.jar (для JRE) замечу что не все jar представленные на сайте работают под JI, читаем мануал внимательно.. 4. создаем форму, в ней блок, на канве в блок кидаем Bean Area, в свойствах у Bean в Implementation Class указываем oracle.forms.fd.ClientInfos ! не обращаем внимание на FRM-13008: cannot find javabean.. 5. кидаем для теста скажем Text Item и в тригере When-New-Form-Instance пишем: :блок.text_item := Get_Custom_Property('блок.BEAN', 1, 'IP') ; 6. всё компилем, запускаем в браузере форму и получаем ip адрес удаленного клиента.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2011, 12:27 |
|
||
|
Перенос формы (fmb) с java-классом на linux
|
|||
|---|---|---|---|
|
#18+
Спасибо! Это полезно и информация по использованию бинов поможет мне в будущем. Однако сейчас мне нужно использовать в Forms Java-класс (самый обычный класс и именно в режиме клиент-сервер, ведь в Forms 6i не допускается в режиме клиент-сервер использовать Java Beans). В Windows я не предпринимал для этого никаких специальных действий, кроме как прописал classpath и импортировал класс в Forms. Но на сервере приложений Forms под linux при попытке обращения к rutest.rutest() возникает исключение. Вот сработавшая часть кода обработчика: Код: plaintext 1. 2. 3. sqlerrm = ‘105100: non-ORACLE exception’, ORA_JAVA.LAST_ERROR = null (почему пусто, ведь сработало ORA_JAVA.JAVA_ERROR?) Прошу, кто знает, ответить - как правильно установить, какие настройки проверить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2011, 17:48 |
|
||
|
Перенос формы (fmb) с java-классом на linux
|
|||
|---|---|---|---|
|
#18+
rura, вот что на support.oracle.com по поводу этой ошибки Problem ------- ORA–105100 Or ORA-105101 When Running Fileupload Demo On Unix Note: This information assumes you are using forms as part of a 9iAS 10222 installation. This ensures that the correct versions of required java components are available. However, the fileupload demo has been tested using jdk 1.2.2, 1.3.1 and 1.4.1. You must only be consistent in which one you choose. You have downloaded fileupload demo form from: http://download.oracle.com/otndocs/demos/Forms_Demos_10gr2.zip and are trying to implement it on UNIX, but are receiving ORA–105100 and/or ORA-105101 errors when running it. These errors are almost always caused by incorrect environment settings. Please verify the following: 1. Ensure that both UploadClient.jar.sig and UploadServer.jar are in the FORMS_HOME/forms60/java. 2. Ensure you have the following set in your environment. For the Forms Listener Servlet this should be set in the default.env: ORACLE_HOME=9IAS_HOME/6iserver PATH=9IAS_HOME/6iserver/bin:9IAS_HOME/Apache/jdk/bin LD_LIBRARY_PATH=9IAS_HOME/6iserver/lib:9IAS_HOME/Apache/jdk/jre/lib/sparc: 9IAS_HOME/6iserver/network/jre11/lib/sparc/native_threads CLASSPATH=9IAS_HOME/6iserver/forms60/java:9IAS_HOME/6iserver/forms60/java/UploadServer.jar: 9IAS_HOME/Apache/jdk/jre/lib/rt.jar Note that the version of java referenced in 9IAS_HOME/Apache/jdk/bin is: 1.2.2 Solaris VM (build Solaris_JDK_1.2.2_07, native threats, sunwjit) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2011, 19:08 |
|
||
|
Перенос формы (fmb) с java-классом на linux
|
|||
|---|---|---|---|
|
#18+
In older versions such as Forms 6i where JServ was used, the environment was set in <Apache_home>\Jserv\conf\jserv.properties by a line such as: wrapper.env=PATH=<dev6i_home>/bin:<ias_home>/Apache/jdk/jre/lib/i386/classic: As this is about using the listener servlet, this differs from using the Forms server in Forms 6i, where the environment for the Forms runtime is the one inherited when starting the Forms server itself. or Add in your default.env CLASSPATH parameter your jar file including the whole directory of the jar file location. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2011, 19:16 |
|
||
|
Перенос формы (fmb) с java-классом на linux
|
|||
|---|---|---|---|
|
#18+
вот, видимо, это оно! буду проверять, потом напишу. Спасибо за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2011, 09:59 |
|
||
|
Перенос формы (fmb) с java-классом на linux
|
|||
|---|---|---|---|
|
#18+
Не получается. Делал настройки в default.env и forms60_server. Лезет та же ошибка. Нужно ли мне конфигурировать Jserv (которого сейчас нет) для работы в режиме client-server? Какая максимальная версия JDK может быть установлена для Forms 6i? Обязательно ли использовать библиотеки native_threats из родной оракловой java (1.1.8). Я поставил и делал настройки на 1.3.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2011, 17:47 |
|
||
|
|

start [/forum/topic.php?fid=51&gotonew=1&tid=1878743]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
159ms |
get topic data: |
9ms |
get first new msg: |
13ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 10ms |
| total: | 265ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...