To jest jakiś czas temu, ale postaram się odpowiedzieć na moje własne pytanie.
Istnieje przewodnik dotyczący Oracle Metalink (Wymaga logowania), który wyjaśnia, jak wdrożyć ADF/BC na JBoss. Jestem prawie pewien, że to właśnie mi to rozwiązało (to jakiś czas temu...)
Oto jego kopia:
Streszczenie
Celem tej notatki jest pokazanie, jak tworzysz moduł aplikacji ADF BC i jak wdrażasz go na serwerze aplikacji JBoss. Pokaże również, jakie konfiguracje należy wykonać po stronie JBoss, aby moduł aplikacji działał poprawnie.
Zakres i zastosowanie
Ta uwaga jest przeznaczona dla każdego, kto zamierza wdrożyć moduł ADF BC na serwerze aplikacji JBoss.
Jak wdrożyć moduł ADF BC na serwerze aplikacji JBoss
Kroki niezbędne do wdrożenia modułu ADF BC na serwerze aplikacji JBoss są następujące:
- Skonfiguruj biblioteki wykonawcze ADF na serwerze JBoss
- Skonfiguruj źródła danych na serwerze JBoss
- Skonfiguruj moduł ADF BC
- Wdróż moduł ADF BC
Przejdę przez każdy z tych kroków bardziej szczegółowo. Dołączony jest również kompletny przykład do pobrania tutaj.Skonfiguruj biblioteki wykonawcze ADF na serwerze JBoss
- Zamknij serwer aplikacji.
- Wywołaj kreatora ADF Runtime Installer. Wybierz Narzędzia | ADF Runtime Installer i wybierz typ serwera z podmenu.
- Przejdź przez kolejne strony kreatora. Aby uzyskać szczegółowe instrukcje dla dowolnej strony kreatora, kliknij Pomoc.
- Na stronie Lokalizacja wybierz katalog domowy (lub główny) serwera, na którym mają zostać zainstalowane biblioteki.
- Na stronie Opcje instalacji możesz wybrać operację, którą chcesz wykonać.* Zainstaluj biblioteki wykonawcze ADF z instalacji JDeveloper.* Odinstaluj wcześniej zainstalowane biblioteki wykonawcze ADF.* Przywróć zarchiwizowaną wersję bibliotek wykonawczych ADF jako aktywna wersja.
- Na stronie Podsumowanie kliknij opcję Migruj, jeśli chcesz przygotować istniejące projekty UIX JSP do wdrożenia.
- Na stronie Podsumowanie potwierdź szczegóły instalacji i kliknij Zakończ.
- Uruchom ponownie serwer aplikacji.
Skonfiguruj źródła danych na serwerze JBoss
Aby utworzyć źródło danych Oracle na serwerze JBoss, musisz wykonać następujące kroki:
-
Utwórz plik o nazwie oracle-ds.xml. Ten plik będzie zawierał konfigurację źródła danych. Poniżej znajduje się przykład, jak taki plik może wyglądać.
<?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>
-
Skopiuj plik do /deploy. To zainstaluje go na serwerze JBoss.
Skonfiguruj moduł ADF BC
Istnieje kilka kroków, które należy wykonać na module ADF BC, aby mógł on działać na serwerze JBoss.
Tworząc moduł ADF BC, który będzie używany na serwerze aplikacji JBoss, należy ustawić SQL Flavor na SQL92 i Type Map na Java. Ta zmiana jest wymagana w przypadku używania JBoss jako serwera aplikacji.
****Spakuj projekt ADF Business Components jako komponent bean sesji EJB.****
- Kliknij prawym przyciskiem myszy Moduł aplikacji, wybierz Wdrożenie komponentów biznesowych.
- W oknie dialogowym profili wybierz ziarna sesji EJB.
- W oknie dialogowym Elementy EJB sesji wybierz opcję Wdróż w:Inny kontener EJB
- W oknie AppModules skonfiguruj moduł aplikacji, jak pokazano na rysunku 1 poniżej.
Rysunek 1. Konfiguracja modułu aplikacji
Po zakończeniu Twój projekt będzie wyglądał podobnie do tego pokazanego na rysunku 2 poniżej.
Rysunek 2. Projekt JDeveloper
Ostatnim krokiem jest skonfigurowanie Modułu Aplikacji do korzystania ze źródła danych, które stworzyliśmy w poprzednim kroku. Odbywa się to w następujący sposób:
- Edytuj moduł aplikacji.
- W Nawigatorze kliknij prawym przyciskiem myszy ikonę modułu aplikacji Komponenty biznesowe i wybierz Konfiguracje.
- Wybierz odpowiednią konfigurację.
- Wybierz tę konfigurację i kliknij Edytuj.
- Z listy Typ połączenia wybierz JDBC DataSource.
- Wprowadź nazwę źródła danych. Na przykład:java:/OracleDS.
Wdróż moduł ADF BC
Jeśli masz serwer JBoss lokalnie lub zmapowany na lokalnym komputerze, możesz go wdrożyć bezpośrednio z poziomu JDeveloper. Jeśli serwer JBoss jest zdalny i nie jest mapowany na komputer lokalny lub masz aplikację JSP, która później będzie używać tego modułu, nie możesz wdrożyć jej bezpośrednio z poziomu JDeveloper. Obie metody są opisane poniżej.
Wdrażanie modułu z poziomu JDeveloper
1. Utwórz połączenie z docelowym serwerem aplikacji.2. Aby obsługiwać opcje konfiguracji EJB specyficzne dla JBoss, dodaj plik deskryptora wdrażania jboss.xml. Więcej informacji na temat tego pliku znajdziesz na http://www.jboss.org
.3. Jeśli Twój projekt jest projektem Business Components UIX JSP, dodaj do niego wymagane zasoby Cabo.4. Wybierz profil wdrożenia w Nawigatorze, kliknij prawym przyciskiem myszy i wybierz opcję Wdróż w |
Wdrażanie modułu poza JDeveloper
Jeśli twój serwer JBoss jest zdalny i nie jest zmapowany na maszynę lokalną lub masz aplikację JSP, która później użyje tego modułu, będziesz musiał wykonać następujące czynności:
- Wybierz opcję Wdróż do pliku EAR z menu kontekstowego, aby wdrożyć go jako plik EAR. Tę aplikację należy wdrożyć w pliku EAR, a nie w pliku WAR, ponieważ JBoss nie doda odniesień EJB do przestrzeni nazw java:comp/env/ JNDI dla pliku WAR.
- Skopiuj ten plik ręcznie do katalogu /deploy.