Container Oracle untuk J2EE (OC4J)
– OC4J adalah singkatan dari Oracle's Containers untuk J2EE. OC4J dapat mengeksekusi Servlets, Java Server Pages (JSP), Enterprise Java Beans (EJB)
-OC4J menggantikan implementasi JServ lama untuk menjalankan servlet di server web
-Oracle Application Server 10gR3 (10.1.3) adalah versi produksi terbaru
-OC4J didasarkan pada standar J2EE:Struktur direktori khusus,Persyaratan file (konten &konvensi penamaan),Definisi file XML
-Instans OC4J dijalankan di JVM dan berkomunikasi melalui mod_oc4j / Apache
-Penerapan dilakukan melalui file Enterprise Archive (EAR), yang berisi definisi aplikasi dan file Aplikasi Web (WAR), yang pada gilirannya mencakup kode aplikasi web (JAR), dan file konfigurasi terkait (definisi servlet), JSP code,HTML
-OC4J sebenarnya adalah server aplikasi Orion dari Ironflare, yang dilisensikan dan diganti namanya oleh Oracle.
Kontainer Oracle untuk J2EE (OC4J) di R12
–Oracle EBS R12 membuat 3 instance OC4J
OACORE :menjalankan aplikasi berbasis Kerangka Aplikasi Oracle
FORMS :menjalankan aplikasi berbasis Formulir
OAFM :menjalankan layanan web, penampil peta, sebagai kontrol
Jumlah instance OC4J untuk setiap grup akan ditentukan oleh variabel konteks nprocs yang sesuai ( s_oacore_nprocs, s_forms_nprocs/s_frmsrv_nprocs, s_oafm_nprocs).
-Servlet yang di-deploy ke OC4J server mematuhi spesifikasi J2EE
-Forms.EAR 10.1.2 di-deploy ke OC4J container di Application Server 10.1.3
–AutoConfig digunakan untuk manajemen konfigurasi, serupa untuk Melepaskan 11i
File penting yang digunakan untuk konfigurasi instans OC4J
Oc4j.properties :mendefinisikan aliasing direktori Aplikasi dasar, lokasi file dbc ditentukan dalam file ini
Server.xml :mendefinisikan aplikasi J2EE dan pustaka bersamanya untuk runtime OC4J
Orion-application.xml :mendefinisikan lokasi kelas Java dari semua modul web J2EE yang disebarkan di bawah aplikasi J2EE
Orion-web.xml :mendefinisikan parameter level servlet untuk modul web J2EE
File-file ini identik dengan jserv.conf, jserv.properties di 11i
Oracle Process Manager and Notification server (OPMN) mengelola komponen AS dan terdiri dari:
-Oracle Notification Server (ONS):Mengirimkan notifikasi antar komponen
OHS ->OPMN ->OC4J
-Process Manager (PM) start,stop, restart, death detection
($ADMIN_SCRIPTS_HOME berisi skrip setara Apps yang disebut ad*)
-File konfigurasi tunggal(opmn.xml) digunakan OPMN untuk mengelola layanan. Lokasi file konfigurasi diberikan sebagai $ORA_CONFIG_HOME/10.1.3/opmn/conf/opmn.xml
Layanan yang dikelola oleh opmn melalui opmnctl adalah
1) HTTP_Server
2) oacore
3) formulir
4) oafm
Beberapa fitur lain yang terkait dengan R12 OC4J
-Ada parameter baru yang didefinisikan di R12 :s_oacore_append.classpath
Parameter ini digunakan untuk menambahkan file jar khusus ke OC4J
-Ada parameter baru yang didefinisikan di R12 :s_jsp_main_mode
s_jsp_main_mode nilai bisa dijalankan atau dikompilasi ulang
Jalankan saja berarti akan mencoba menjalankan jsp…jika jsp tidak dikompilasi ,,itu akan gagal
recompile berarti akan mengkompilasi jsp pada saat run time.
Nilainya bisa dilihat di file
$INST_TOP/ora/10.1.3/j2ee/oacore/application-deployments/oacore/html/orion-web.xml
-Mengkompilasi ulang JSP secara manual menggunakan langkah-langkah berikut:
cd $FND_TOP/patch/115/bin
perl ojspCompile.pl –compile –flush -p 2
-adopmnctl.sh status di $ADMIN_SCRIPTS_HOME dapat digunakan untuk melihat status komponen IA
-s_oacore_prepend_classpath,s_oacore_append_classpath variabel yang ada
Prepend classpath akan berguna jika pelanggan ingin mengganti salah satu default perpustakaan kelas dengan perpustakaan kelas khusus. java bootstrap class loader mencari kelas dari kiri ke kanan CLASSPATH).
Append classpath akan berguna jika pelanggan menginginkan perpustakaan kelas kustom tambahan, yang mungkin ingin digunakan tanpa sengaja menimpa implementasi kelas ditentukan di perpustakaan kelas default.
Baca Juga
Cara menyebarkan aplikasi ke OC4J