Как загрузить библиотеку webutil в формы Oracle для всех пользователей Citrix?

Я разработал форму Oracle, которая использует функциональность webutil. Эта форма отлично работает, когда я запускаю ее локально. но когда я открываю эту форму на сервере Citrix, она зависает при попытке вызвать библиотеку webutil. Это происходит только для пользователей Citrix, которые не являются администраторами. Для пользователей-администраторов это работает нормально, потому что загружается библиотека webutil. Кто-нибудь знает, как мне это исправить, чтобы эта библиотека загружалась для всех пользователей?!

Когда управление программой достигает «client_ole2.cretae_object('application.excel');» программа зависает.

Большое спасибо!


person Dax    schedule 15.07.2014    source источник
comment
Какое действие не работает или ничего не работает? Вероятно, что-то связано с правами на выполнение задач, это может быть загрузка самого frmwebutil.jar, но тогда, вероятно, frmall.jar также не будет загружен. Или вы что-то для этого сделали?   -  person nightfox79    schedule 15.07.2014
comment
Я внес изменения, упомянутые в Oracle Toturial, чтобы webutil работал в frmwebutil.jar. и работает локально. Кроме этого, я не делал никаких изменений.   -  person Dax    schedule 15.07.2014
comment
кроме того, просто когда я пытаюсь вызвать функции webutil, он не работает должным образом, иначе моя форма работает и на Citrix.   -  person Dax    schedule 15.07.2014
comment
Какие функции из webutil вы используете? Я думаю, что это как-то связано с правами доступа. Просто попробуйте сначала простые функции, такие как webutil_file.get_file_separator.   -  person nightfox79    schedule 15.07.2014
comment
когда управление программой достигает client_ole2.cretae_object('application.excel'); программа зависает. Это что-то с правами доступа.   -  person Dax    schedule 15.07.2014


Ответы (2)


Библиотеки, установленные для использования Webutil, необходимо скопировать в папку c:\program files\java\jre6\bin на сервере Citrix.

person Dax    schedule 16.07.2014

Для форм 10г:

Обычно достаточно один раз запустить приложение от имени администратора. Затем необходимые библиотеки DLL будут скопированы в «C:\Program Files\Java\jre6\bin» и станут доступны каждому пользователю.

Конечно, вы должны сделать это один раз на каждом из ваших серверов Citrix.

С одним из последних патчей для Forms 10g эти библиотеки DLL будут храниться в пользовательском каталоге каждого пользователя, поэтому запускать их один раз в качестве администратора больше не нужно (я думаю, что это относится и к 11g и 12c).

Если это не работает, предоставьте вывод консоли Java.

Для лучшей диагностики установите следующие переменные в «formsweb.cfg»:

WebUtilLogging=on
WebUtilLoggingDetail=normal

С Уважением

Маркус

person Charon    schedule 04.08.2016