Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Kontainer Oracle untuk J2EE (OC4J) di R12

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


  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 Developer 21.4.2 dan SQLcl 21.4.1 sekarang tersedia

  2. Memeriksa apakah suatu item tidak ada di tabel lain

  3. R12.2 Ringkasan siklus penambalan online

  4. Pembaruan Oracle Hang

  5. Pengantar Kumpulkan Massal PL / SQL Di Database Oracle