Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Перенос формы (fmb) с java-классом на linux / 10 сообщений из 10, страница 1 из 1
23.03.2011, 21:25
    #37180055
rura
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос формы (fmb) с java-классом на linux
Подскажите, пожалуйста, как правильно поступить..
На локалке (под виндой, для разработки) и на сервере (linux, рабочий сервер приложений) установлен Forms 6i
Так вот, под виндой разработана форма, в которую импортирован скомпилированный java-класс (rutest.class), например:
Код: plaintext
1.
2.
3.
4.
 public   class  rutest {
 public   static  String rutest() {
   return  "Ok";}
};
И все работает как положено, т.е. в определенный textitem выводится текст "Ok" с помощью метода rutest.rutest().
Теперь встала задача перенести форму на рабочий сервер под linux.
Как я понимаю, нужно сделать следующее - скомпилировать *.fmb под linux, получить рабочий fmx.
И еще на linux перенести rutest.class (или rutest.jar?), правильно? Как определить в какой каталог копировать java-class?
Достаточно ли этого?
P.S. Сейчас при запуске формы под Linux, при попытке обратиться к rutest.rutest() возникает исключение типа "Non Oracle Exception"
...
Рейтинг: 0 / 0
28.03.2011, 10:13
    #37185233
mRdUKE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос формы (fmb) с java-классом на linux
Незнаю как в 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/
...
Рейтинг: 0 / 0
28.03.2011, 15:22
    #37185946
rura
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос формы (fmb) с java-классом на linux
mRdUKE, спасибо за ответ.
Мой Forms 6i работает в режиме клиент-сервер и, возможно, не понадобиться править formsweb.cfg? Буду пробовать.
Прошу по третьему пункту немного подробнее. К сожалению, мои познания в Java (пока) на начальном уровне.
У меня был обычный класс, который я скомпилировал javac.exe. Т.е. этот класс не получиться напрямую использовать?
Как указать класс явы в форме у bean в implementation class?
...
Рейтинг: 0 / 0
30.03.2011, 12:27
    #37189900
mRdUKE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос формы (fmb) с java-классом на linux
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 адрес удаленного клиента..
...
Рейтинг: 0 / 0
30.03.2011, 17:48
    #37190848
rura
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос формы (fmb) с java-классом на linux
Спасибо! Это полезно и информация по использованию бинов поможет мне в будущем.
Однако сейчас мне нужно использовать в Forms Java-класс (самый обычный класс и именно в режиме клиент-сервер, ведь в Forms 6i не допускается в режиме клиент-сервер использовать Java Beans).
В Windows я не предпринимал для этого никаких специальных действий, кроме как прописал classpath и импортировал класс в Forms.
Но на сервере приложений Forms под linux при попытке обращения к rutest.rutest() возникает исключение.
Вот сработавшая часть кода обработчика:
Код: plaintext
1.
2.
3.
exception 
  when ORA_JAVA.JAVA_ERROR then
      l_exc := sqlerrm||' ORA_JAVA.JAVA_ERROR: '|| ORA_JAVA.LAST_ERROR;
В результате получили:
sqlerrm = ‘105100: non-ORACLE exception’,
ORA_JAVA.LAST_ERROR = null (почему пусто, ведь сработало ORA_JAVA.JAVA_ERROR?)
Прошу, кто знает, ответить - как правильно установить, какие настройки проверить?
...
Рейтинг: 0 / 0
30.03.2011, 19:08
    #37191018
mRdUKE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос формы (fmb) с java-классом на linux
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)
...
Рейтинг: 0 / 0
30.03.2011, 19:16
    #37191029
mRdUKE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос формы (fmb) с java-классом на linux
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.
...
Рейтинг: 0 / 0
31.03.2011, 09:59
    #37191691
rura
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос формы (fmb) с java-классом на linux
вот, видимо, это оно! буду проверять, потом напишу.
Спасибо за помощь!
...
Рейтинг: 0 / 0
01.04.2011, 17:47
    #37194864
rura
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос формы (fmb) с java-классом на linux
Не получается. Делал настройки в default.env и forms60_server.
Лезет та же ошибка. Нужно ли мне конфигурировать Jserv (которого сейчас нет) для работы в режиме client-server?
Какая максимальная версия JDK может быть установлена для Forms 6i? Обязательно ли использовать библиотеки native_threats из родной оракловой java (1.1.8). Я поставил и делал настройки на 1.3.1
...
Рейтинг: 0 / 0
05.04.2011, 14:39
    #37200378
rura
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос формы (fmb) с java-классом на linux
Таки заработало. Правильным ответом является пост от 30 мар 11, 19:08
Спасибо
...
Рейтинг: 0 / 0
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Перенос формы (fmb) с java-классом на linux / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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