Главная > OA Framework, Oracle e-Business Suite > Создание OAF проекта в JDeveloper


Создание OAF проекта в JDeveloper

Создание 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. Sand
    20 Май 2011 в 08:55 | #1

    Добрый день!
    Самый главный вопрос, как это все задеплоить на сервер приложений и запустить все это на тестовом окружении?

  2. rudev
    20 Май 2011 в 10:40 | #2

    1 Классы копируются в $JAVA_TOP
    2 Проект импортируется через JPXImporter
    3 Xml файлы (регионы, страницы и т.д) импортируются через XMLImporter
    4 Перегружаем OC4J

    Потом напишу и более подробную заметку о заливке на сервер.

  3. Sand
    20 Май 2011 в 11:18 | #3

    @rudev

    Спасибо вам большое, очень буду ждать инструкции по деплою на окружение, для чайников, так сказать =)

    PS: Да, и спасибо за блог, интересно читать…

  4. Sand
    12 Август 2011 в 11:33 | #4

    А не подскажите, как настроить сервер приложений, чтобы он ошибки в определенной кодировке писал или хотя бы на английском языке?

    Пока получается вот так
    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)

  5. rudev
    12 Август 2011 в 14:13 | #5

    Попробуйте выставить для пользователя язык по умолчанию Английский.

    Можно также глянуть ошибку в таблице fnd_log_messages.

  6. Sand
    12 Август 2011 в 14:42 | #6

    rudev :
    Попробуйте выставить для пользователя язык по умолчанию Английский.
    Можно также глянуть ошибку в таблице 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 формы?

  7. rudev
    12 Август 2011 в 14:50 | #7

    Что писать в таблицу fnd_log_messages определяется профилями.

    fnd_profile.put(‘AFLOG_ENABLED’, ‘Y’);
    fnd_profile.put(‘AFLOG_MODULE’, ‘%’);
    fnd_profile.put(‘AFLOG_LEVEL’,’1′);

  8. Sand
    17 Август 2011 в 10:12 | #8

    Вопрос опять по деплою, закачал все классы по инструкции, создал функцию, привязал в меню, при щелчке на пункте меню выскакивает Error Page.
    You have encountered an unexpected error. Please contact the System Administrator for assistance.

    Где можно посмотреть логи? В …./Apache/JServ пусто.
    Апач перестартовывал командой adapcctl.sh stop — adapcctl.sh start

  9. Аноним
    17 Август 2011 в 18:41 | #9

    Sand :
    Вопрос опять по деплою, закачал все классы по инструкции, создал функцию, привязал в меню, при щелчке на пункте меню выскакивает Error Page.
    You have encountered an unexpected error. Please contact the System Administrator for assistance.
    Где можно посмотреть логи? В …./Apache/JServ пусто.
    Апач перестартовывал командой adapcctl.sh stop – adapcctl.sh start

    Звиняюсь, вопрос снимается, установка профиля БОП Диагностика решила проблему

  10. rudev
  11. Аноним
    18 Август 2011 в 14:01 | #11

    rudev :
    @Анонимно
    Профили для 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

  12. rudev
    19 Август 2011 в 06:24 | #12

    @Анонимно
    Поробуйте использовать другой параметр: ADD_BREAD_CRUMB_RESTART.
    стр 366, Developer’s Guide Release 12.1.3 July 2010

    Application module на первой и второй странице одинаковый?

  13. Sand
    19 Август 2011 в 06:48 | #13

    rudev :
    @Анонимно
    Поробуйте использовать другой параметр: 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 окружении, это нормально

  14. Павел
    14 Сентябрь 2011 в 19:00 | #14

    У меня вот такой результат
    Error Page
    You have encountered an unexpected error. Please contact the System Administrator for assistance.

    Скажите, пожалуйста, как понять из-за чего возникла ошибка

  15. 15 Сентябрь 2011 в 07:29 | #15

    @Павел
    Выставите профили Профили для OA Framework
    После этого появится возможность просмотра ошибки.

  16. Павел
    15 Сентябрь 2011 в 17:37 | #16

    Не помогло, нижней строчки не появилось

  17. 16 Сентябрь 2011 в 06:18 | #17

    @Павел
    Скорее всего, вы что-то сделали не так. Кеш стряхнули? Перезашли? Видна ссылка внизу страницы «About this page» (О данной странице)?
    Цитата из ноты:
    «FND: Diagnostics / FND_DIAGNOSTICS — Select this button to view the log messages for the page.»

  18. Павел
    20 Сентябрь 2011 в 18:17 | #18

    заработало, видимо что-то делал не так

  19. Александра
    16 Март 2012 в 17:53 | #19

    Добрый день!
    Есть подробная информация о заливке проекта на сервер приложений?

  20. 20 Март 2012 в 18:13 | #20

    @Александра
    Отдельной статьи пока нет.
    Возможно поможет нота
    OA Framework Personalization and Extensibility Guide: Version 5.7+ [ID 236618.1], раздел Deploying Personalizations

  21. 13 Август 2012 в 13:39 | #21

    Добрый день.
    Создал пример 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

  22. 13 Август 2012 в 16:16 | #22

    @profik777
    Видимо надо стряхнуть кеш.
    Как очистить Application Cache

  23. 13 Август 2012 в 16:34 | #23

    забыл написать, кеш через функционального администратора чистился. В логе апача вызов функции нахожу, но ошибок не вижу.

  24. 13 Август 2012 в 16:34 | #24

    может нужно передернуть апач????

  25. 15 Август 2012 в 11:35 | #25

    @profik777
    OC4J на это не влияет. Возможно пересекаются профиля на разных уровнях?

  26. Irhen
    15 Апрель 2013 в 18:11 | #26

    Подскажите, как в Jdeveloper подгрузить страницу, VO, CO, скопированные из приложения или из другого проекта так, чтобы вся структура подхватилась? Простое копирование в папки прокета не помогает — объекты не появляются в дереве «Application source»

  27. Арман
    23 Апрель 2013 в 10:26 | #27

    @Irhen
    По идее все что в папке лежит JDeveloper показывает, даже левые файлы, если их не указывать в Excluded. Посмотри в Tool|Project properties|Projet content и справа закладка Excluded, если там есть твои файлы или папки то их оттуда надо удалить и они должны появится в проекте

  1. Пока что нет уведомлений.