Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle ADF на JBoss:Проблем с обвита Jdbc връзка

Това беше отдавна, но просто ще продължа по собствения си въпрос.

Има ръководство за Oracle Metalink (Необходимо е влизане), което обяснява как да разположите ADF/BC на JBoss. Почти съм сигурен, че това реши проблема за мен (беше преди известно време..)

Ето копие от него:

Резюме
Целта на тази бележка е да покаже как създавате ADF BC Application Module и как го разполагате на JBoss Application Server. Също така ще ви покаже какви конфигурации трябва да извършите от страна на JBoss, за да може модулът за приложение да работи правилно.

Обхват и приложение
Тази бележка е предназначена за всеки, който се кани да разположи ADF BC модул на JBoss сървър за приложения.

Как да внедрите ADF BC модул на JBoss сървър за приложения
Стъпките, необходими за внедряване на ADF BC модул към JBoss сървър за приложения, са следните:

  1. Настройте библиотеките за изпълнение на ADF на сървъра JBoss
  2. Настройте източник(и) на данни на сървъра JBoss
  3. Конфигурирайте ADF BC модул
  4. Внедрете ADF BC модул

Ще прегледам всяка от тези стъпки по-подробно. Тук има и пълен пример, прикачен за изтегляне. Настройте библиотеките за изпълнение на ADF на сървъра JBoss

  1. Изключете сървъра за приложения.
  2. Извикване на съветника за инсталиране на ADF Runtime. Изберете Инструменти | ADF Runtime Installer и изберете тип сървър от подменюто.
  3. Продължете през страниците на съветника. За подробни инструкции за всяка страница на съветника щракнете върху Помощ.
  4. На страницата Местоположение изберете началната (или главната) директория на сървъра, на който ще бъдат инсталирани библиотеките.
  5. На страницата с опции за инсталиране можете да изберете операцията, която искате да изпълните.* Инсталирайте библиотеките за изпълнение на ADF от вашата инсталация на JDeveloper.* Деинсталирайте предварително инсталираните библиотеки за изпълнение на ADF.* Възстановете архивирана версия на библиотеките за изпълнение на ADF като активната версия.
  6. На страницата Резюме щракнете върху Мигриране, ако желаете да подготвите всички съществуващи UIX JSP проекти за внедряване.
  7. На страницата Резюме потвърдете подробностите за инсталацията и щракнете върху Готово.
  8. Рестартирайте сървъра за приложения.

Настройте източник(и) на данни на сървъра JBoss
За да създадете източник на данни Oracle в сървъра JBoss, трябва да предприемете следните стъпки:

  1. Създайте файл с име oracle-ds.xml. Този файл ще съдържа вашата конфигурация на източника на данни. По-долу е даден пример как може да изглежда такъв файл.

    <?xml version="1.0" encoding="UTF-8"?>
      <datasources>
        <local-tx-datasource>
        <jndi-name>OracleDS</jndi-name>
        <use-java-context>false</use-java-context>
        <connection-url>jdbc:oracle:thin:@mydbhost.com:1521:mysid</connection-url>
        <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
        <user-name>hr</user-name>
        <password>******</password>
        <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
      </local-tx-datasource>
    </datasources>
    
  2. Копирайте файла в /deploy. Това ще го инсталира на сървъра JBoss.

Конфигурирайте ADF BC модул
Има няколко стъпки, които трябва да бъдат предприети за модула ADF BC, за да може да работи на сървъра JBoss.

Когато създавате ADF BC модул, който ще се използва на сървър на приложения JBoss, трябва да зададете SQL Flavor на SQL92 и Type Map на Java. Тази промяна е необходима, когато използвате JBoss като сървър за приложения.

****Пакетирайте проекта ADF Business Components като EJB сесиен компонент.****

  1. Щракнете с десния бутон върху модула на приложението, изберете Внедряване на бизнес компоненти.
  2. В диалоговия прозорец на профилите изберете EJB Session Beans.
  3. В диалоговия прозорец EJB Session Beans изберете Deploy To:Other EJB Container
  4. В диалоговия прозорец AppModules конфигурирайте модула на приложението, както се вижда на фигура 1 по-долу.

Фигура 1. Конфигурация на приложния модул

След като приключите, вашият проект ще изглежда подобно на този, показан на фигура 2 по-долу.

Фигура 2. Проектът JDeveloper

Последната стъпка е да конфигурирате модула на приложението да използва източника на данни, който създадохме в предишната стъпка. Това се прави по следния начин:

  1. Редактирайте модула на приложението.
  2. В Навигатора щракнете с десния бутон върху иконата на модула на приложението Business Components и изберете Конфигурации.
  3. Изберете подходящата конфигурация.
  4. Изберете тази конфигурация и щракнете върху Редактиране.
  5. В списъка Тип връзка изберете JDBC DataSource.
  6. Въведете име на източник на данни. Например:java:/OracleDS.

Внедрете ADF BC модул
Ако имате вашия JBoss сървър или локално, или картографиран на вашата локална машина, можете да го разположите директно от JDeveloper. Ако вашият JBoss сървър е отдалечен и не е картографиран към локалната машина или имате JSP приложение, което по-късно ще използва този модул, не можете да го внедрите директно от JDeveloper. И двата метода са описани по-долу.

Внедряване на модула от JDeveloper
1. Създайте връзка към целевия сървър на приложения.2. Ако искате да поддържате специфични за JBoss конфигурационни опции за EJB, добавете jboss.xml дескрипторен файл за разполагане. За повече информация относно този файл вижте http://www.jboss.org .3. Ако вашият проект е UIX JSP проект на Business Components, добавете необходимите Cabo ресурси към него.4. Изберете профила за внедряване в навигатора, щракнете с десния бутон и изберете Разположи до | <връзка със сървър на приложения>, за да пакетирате приложението като архивен файл и да го разположите чрез избраната връзка със сървър на приложения.

Внедряване на модула извън JDeveloper
Ако вашият JBoss сървър е отдалечен и не е картографиран към локалната машина или имате JSP приложение, което по-късно ще използва този модул, ще трябва да направите следното:

  1. Изберете Разположи в EAR файл от контекстното меню, за да го внедрите като EAR файл. Трябва да разположите това приложение в EAR файл, а не във WAR файл, тъй като JBoss няма да добави EJB препратките под пространството от имена на java:comp/env/ JNDI за WAR файл.
  2. Копирайте този файл ръчно в директорията /deploy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Параметризирана Oracle SQL заявка в Java?

  2. Клауза „In“ в SQL сървър с множество колони

  3. Липса на битов тип данни на Oracle за колони на таблица

  4. REGEXP_INSTR() Функция в Oracle

  5. Как да използвам Hibernate Session.doWork(...) за точки за запис/вложени транзакции?