- Создание WorkSpace
- Создание проекта
- Ограничиваем содержимое проекта
- Замена объектов
- Проверка проекта
Создание WorkSpace
Если рабочее пространство уже создано, пропускаем данный шаг.
Открываем JDeveloper и создаём новое рабочее пространство, именно в нем будут находится наши проекты.
Панель System Navigator, используя контекстное меню для Application, выбираем «New OA Workspace»
Задаем имя рабочего пространства «XX_APPS_ORACLE_OAW.jws», снимаем checkbox «Add a New OA Project».
Рабочее пространство создано
Создание проекта
Создаем «New OA Project» через контекстное меню WorkSpace
Project Name: XX_EXAMPLE_OAP
Default Package: xx.oracle.apps
Указываем используемую БД (DB connection должен быть создан предварительно).
DBC File Name: путь к dbc файлу
User Name: имя пользователя
Password: пароль
Application Short Name: AK
Responsibility Key: FWK_TBX_TUTORIAL — полномочия под которыми будет запускаться локальная версия
Нажимаем кнопку Готово.
Проет создан.
Ограничиваем содержимое проекта
Открываем свойства проекта. Выбираем пункт «Project Content».
Используя кнопку Add добавляем два файла с названием нашего проекта
Далее идем в пункт «Resources» и еще раз добавляем те же 2 файла проекта.
Далее идем в пункт «Web Application» и добавляем jsp страницу test_fwktutorial
Нажимаем кнопку Ok и разворачиваем проект в навигаторе.
Таким образом мы убрали лишние файлы, для более удобной и быстрой работы.
Замена объектов
Если в рамках проекта мы будем выполнять замены объектов – наследование View Object, Application Module и т.д., то нам необходимо выставить дополнительное свойство.
Идем в свойства проета – «Run/Debug» и нажимаем кнопку Edit.
Необходимо в строку Java Options дописать -Djbo.project=XX_EXAMPLE_OAP
XX_EXAMPLE_OAP – это название проекта
Проверка проекта
Выделяем в навигаторе jsp страницу и выполняем команду «Run» в контекстном меню.
На локальном компьютере запускается OC4J сервер с помощью которого мы можем увидеть необходимые нам страницы.
Если настройки выполнены верно, должна появиться следующая страница
Переходя по ссылкам мы можем увидеть реализованные jsp страницы.
Кликаем на Search & Drilldown
Добрый день!
Самый главный вопрос, как это все задеплоить на сервер приложений и запустить все это на тестовом окружении?
1 Классы копируются в $JAVA_TOP
2 Проект импортируется через JPXImporter
3 Xml файлы (регионы, страницы и т.д) импортируются через XMLImporter
4 Перегружаем OC4J
Потом напишу и более подробную заметку о заливке на сервер.
@rudev
Спасибо вам большое, очень буду ждать инструкции по деплою на окружение, для чайников, так сказать =)
PS: Да, и спасибо за блог, интересно читать…
А не подскажите, как настроить сервер приложений, чтобы он ошибки в определенной кодировке писал или хотя бы на английском языке?
Пока получается вот так
Exception Details.
oracle.apps.fnd.framework.OAException: 5 C405BAO =09B8 >1;0ABL 2 B01;8F5 AK_REGIONS; :>4 >1;0AB8: , :>4 ?@8;>65=8O >1;0AB8: -1
at oracle.apps.fnd.framework.webui.OAPageErrorHandler.prepareException(OAPageErrorHandler.java:1223)
at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:2011)
at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:511)
at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:432)
at _OA._jspService(OA.jsp:33)
Попробуйте выставить для пользователя язык по умолчанию Английский.
Можно также глянуть ошибку в таблице fnd_log_messages.
Установка языка на American English решило проблему, спасибо. Можно для текущего сеанса или глобально…
В fnd_log_messages только ошибки вида wf.plsql.wf_event.getQueueNavigation и прочее с wf..
Вообщем ошибка: «oracle.apps.fnd.framework.OAException: Region could not be found in AK_REGIONS; RegionCode: RegionApplicationId: -1». Это еслу у кнопки стоит fireAction, но при этом Submit — False, при True все работает, странно как то. А если мне по нажатию кнопки надо выполнить код в контроллере, но без сабмита данных html формы?
Что писать в таблицу fnd_log_messages определяется профилями.
fnd_profile.put(‘AFLOG_ENABLED’, ‘Y’);
fnd_profile.put(‘AFLOG_MODULE’, ‘%’);
fnd_profile.put(‘AFLOG_LEVEL’,’1′);
Вопрос опять по деплою, закачал все классы по инструкции, создал функцию, привязал в меню, при щелчке на пункте меню выскакивает Error Page.
You have encountered an unexpected error. Please contact the System Administrator for assistance.
Где можно посмотреть логи? В …./Apache/JServ пусто.
Апач перестартовывал командой adapcctl.sh stop — adapcctl.sh start
Звиняюсь, вопрос снимается, установка профиля БОП Диагностика решила проблему
@Анонимно
Профили для OA Framework
Да, это я видел, ваши статьи по OAF здорово помогают начинающим. Просто на одном из окружений у меня не был назначен этот профиль, таким образом не только не отображаются ссылки — «О данной странице» и «Диагноcтика», а так же отсутствует ссылка на описание ошибки при необработанных исключениях, этот момент я не знал. Спасибо!
А не подскажете еще про BREADCRUMBS, есть 3 страницы, при переходе с 1 на 2ю, ссылка на предыдущую не отображается, при переходе со второй на третью, отображается ссылка на 2ю страницу на третьей, а почему не отображается ссылка на 1ю стр. на 2 и 3ей? Перехожу методом
pageContext.setForwardURL(url,
null, // not necessary with KEEP_MENU_CONTEXT
OAWebBeanConstants.KEEP_MENU_CONTEXT, // no change to menu context
null, // No need to specify since we’re keeping menu context
null, // request parameters
true, // retain the root application module
OAWebBeanConstants.ADD_BREAD_CRUMB_YES, // display breadcrumbs
ADD_BREAD_CRUMB_YES указан везде, где используется setForwardURL. Таким образом не отображается самый первый breadcrumb
@Анонимно
Поробуйте использовать другой параметр: ADD_BREAD_CRUMB_RESTART.
стр 366, Developer’s Guide Release 12.1.3 July 2010
Application module на первой и второй странице одинаковый?
Да, AM одинаковый на всех 3х страницах.
Проблему решил, добавив &retainAM=Y&addBreadCrumb=Y в строку вызова функции в ОЕБС. Все отлично заработало… При этом на 1й странице BC не отображается, как и должно быть, это описано в дев гайде — When Page 1 renders, no breadcrumbs are displayed (breadcrumbs do not render on top-level menu pages).
В JDev первый breadCrumb не отображается, только на OEBS окружении, это нормально
У меня вот такой результат
Error Page
You have encountered an unexpected error. Please contact the System Administrator for assistance.
Скажите, пожалуйста, как понять из-за чего возникла ошибка
@Павел
Выставите профили Профили для OA Framework
После этого появится возможность просмотра ошибки.
Не помогло, нижней строчки не появилось
@Павел
Скорее всего, вы что-то сделали не так. Кеш стряхнули? Перезашли? Видна ссылка внизу страницы «About this page» (О данной странице)?
Цитата из ноты:
«FND: Diagnostics / FND_DIAGNOSTICS — Select this button to view the log messages for the page.»
заработало, видимо что-то делал не так
Добрый день!
Есть подробная информация о заливке проекта на сервер приложений?
@Александра
Отдельной статьи пока нет.
Возможно поможет нота
OA Framework Personalization and Extensibility Guide: Version 5.7+ [ID 236618.1], раздел Deploying Personalizations
Добрый день.
Создал пример JSP страницы. Пытаюсь вызвать из меню.
Выдает сообщение » Error Page
You have encountered an unexpected error. Please contact the System Administrator for assistance. »
И никакой информации об ошибке
Профили назначены:
FND_DIAGNOSTICS
FND_CUSTOM_OA_DEFINTION
FND_PERSONALIZATION_REGION_LINK_ENABLED
FND_PERSONALIZATION_SEEDING_MODE
@profik777
Видимо надо стряхнуть кеш.
Как очистить Application Cache
забыл написать, кеш через функционального администратора чистился. В логе апача вызов функции нахожу, но ошибок не вижу.
может нужно передернуть апач????
@profik777
OC4J на это не влияет. Возможно пересекаются профиля на разных уровнях?
Подскажите, как в Jdeveloper подгрузить страницу, VO, CO, скопированные из приложения или из другого проекта так, чтобы вся структура подхватилась? Простое копирование в папки прокета не помогает — объекты не появляются в дереве «Application source»
@Irhen
По идее все что в папке лежит JDeveloper показывает, даже левые файлы, если их не указывать в Excluded. Посмотри в Tool|Project properties|Projet content и справа закладка Excluded, если там есть твои файлы или папки то их оттуда надо удалить и они должны появится в проекте