Ini sudah lama, tapi saya akan menindaklanjuti pertanyaan saya sendiri.
Ada panduan di Oracle Metalink (Perlu login) yang menjelaskan cara menerapkan ADF/BC di JBoss. Saya cukup yakin inilah yang memecahkan masalah ini untuk saya (sudah lama..)
Ini salinannya:
Abstrak
Tujuan dari catatan ini adalah untuk menunjukkan bagaimana Anda membuat Modul Aplikasi ADF BC dan bagaimana Anda menyebarkannya di Server Aplikasi JBoss. Ini juga akan menunjukkan kepada Anda konfigurasi apa yang perlu Anda lakukan di sisi JBoss agar Modul Aplikasi berfungsi dengan benar.
Cakupan &Aplikasi
Catatan ini ditujukan bagi siapa saja yang akan menerapkan Modul ADF BC ke Server Aplikasi JBoss.
Cara Menyebarkan Modul ADF BC ke Server Aplikasi JBoss
Langkah-langkah yang diperlukan untuk menyebarkan Modul ADF BC ke Server Aplikasi JBoss adalah sebagai berikut:
- Mengatur Pustaka Waktu Proses ADF di Server JBoss
- Atur sumber data di Server JBoss
- Konfigurasikan Modul ADF BC
- Menerapkan Modul ADF BC
Saya akan melalui masing-masing langkah ini lebih rinci. Ada juga contoh lengkap terlampir untuk diunduh di sini. Siapkan Pustaka ADF Runtime di Server JBoss
- Matikan Server Aplikasi.
- Aktifkan wizard Penginstal Waktu Proses ADF. Pilih Alat | ADF Runtime Installer, dan pilih jenis server dari submenu.
- Lanjutkan melalui halaman wizard. Untuk petunjuk terperinci untuk halaman wizard mana pun, klik Bantuan.
- Pada halaman Lokasi, pilih direktori home (atau root) server tempat library akan diinstal.
- Pada halaman Opsi Penginstalan, Anda dapat memilih operasi yang ingin Anda lakukan.* Instal pustaka runtime ADF dari instalasi JDeveloper Anda.* Copot pemasangan pustaka runtime ADF yang diinstal sebelumnya.* Pulihkan versi arsip pustaka runtime ADF sebagai versi aktif.
- Pada halaman Ringkasan, klik Migrasikan jika Anda ingin menyiapkan proyek UIX JSP yang ada untuk penerapan.
- Pada halaman Ringkasan, konfirmasikan detail penginstalan, dan klik Selesai.
- Mulai ulang server aplikasi.
Siapkan sumber data di Server JBoss
Untuk membuat sumber data Oracle di server JBoss, Anda perlu melakukan langkah-langkah berikut:
-
Buat file bernama Oracle-ds.xml. File ini akan berisi konfigurasi sumber data Anda. Di bawah ini adalah contoh bagaimana file tersebut dapat terlihat.
<?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>
-
Salin file ke /deploy. Ini akan menginstalnya di server JBoss.
Mengonfigurasi Modul ADF BC
Ada beberapa langkah yang perlu dilakukan pada Modul ADF BC agar dapat berjalan di server JBoss.
Saat membuat Modul ADF BC yang akan digunakan pada server aplikasi JBoss, kita perlu mengatur SQL Flavour ke SQL92 dan Type Map ke Java. Perubahan ini diperlukan saat menggunakan JBoss sebagai Server Aplikasi.
****Paketkan proyek Komponen Bisnis ADF sebagai kacang sesi EJB.****
- Klik kanan pada Application Module, pilih Business Deployment.
- Dalam Dialog profil, pilih EJB Session Beans.
- Dalam dialog EJB Session Beans, pilih Deploy To:Other EJB Container
- Dalam dialog AppModules, konfigurasikan Modul Aplikasi seperti yang terlihat pada gambar 1 di bawah ini.
Gambar 1. Konfigurasi Modul Aplikasi
Setelah selesai, Proyek Anda akan terlihat seperti yang ditunjukkan pada gambar 2 di bawah ini.
Gambar 2. Proyek JDeveloper
Langkah terakhir adalah mengkonfigurasi Modul Aplikasi untuk menggunakan sumber data yang kita buat pada langkah sebelumnya. Ini dilakukan sebagai berikut:
- Edit modul aplikasi.
- Di Navigator, klik kanan ikon modul aplikasi Komponen Bisnis dan pilih Konfigurasi.
- Pilih konfigurasi yang sesuai.
- Pilih konfigurasi ini dan klik Edit.
- Dalam daftar Jenis Koneksi, pilih JDBC DataSource.
- Masukkan Nama Sumber Data. Misalnya:java:/OracleDS.
Menerapkan Modul ADF BC
Jika Anda memiliki server JBoss baik secara lokal atau dipetakan pada mesin lokal Anda, Anda dapat menyebarkannya langsung dari dalam JDeveloper. Jika server JBoss Anda jauh, dan tidak dipetakan ke mesin lokal, atau Anda memiliki aplikasi JSP yang nantinya akan menggunakan modul ini, Anda tidak dapat menerapkannya langsung dari dalam JDeveloper. Kedua metode dijelaskan di bawah ini.
Menerapkan Modul dari dalam JDeveloper
1. Buat koneksi ke server aplikasi target.2. Jika Anda ingin mendukung opsi konfigurasi khusus JBoss untuk EJB, tambahkan file deskriptor penerapan jboss.xml. Untuk informasi lebih lanjut tentang file ini, lihat http://www.jboss.org
.3. Jika proyek Anda adalah proyek JSP Komponen Bisnis UIX, tambahkan sumber daya Cabo yang diperlukan ke dalamnya.4. Pilih profil penerapan di Navigator, klik kanan, dan pilih Sebarkan ke |
Menerapkan Modul di luar JDeveloper
Jika server JBoss Anda jauh, dan tidak dipetakan ke mesin lokal, atau Anda memiliki aplikasi JSP yang nantinya akan menggunakan modul ini, Anda harus melakukan hal berikut:
- Pilih Terapkan ke file EAR dari menu konteks untuk menerapkannya sebagai file EAR. Anda harus menerapkan aplikasi ini ke file EAR dan bukan file WAR, karena JBoss tidak akan menambahkan referensi EJB di bawah namespace java:comp/env/ JNDI untuk file WAR.
- Salin file ini secara manual ke direktori /deploy.