When user makes a request how request flow across different component in E-Busin
ess Suite or Oracle applications .
By now you might be aware of different Services/Component in Oracle apps I repea
t them here these are ,
1. Oracle Web Server ( Apache, Jserv, plssql ) IAS_ORACLE_HOME 9iAS, Ver. 10222
2. Forms Server ( 8.0.6 ) ORACLE_HOME
3. Report Server ( in side 8.0.6 ORACLE_HOME)
4. Concurrent Manager for Batch or Individual Job Processing
5. Admin Server ( These are used for application dba job like patching , cloning
& lot more )
6. Database Server
A) So when User makes a request from browser by typing URL like http:// hostname
: port so port number they mention is WebServer Port, request hit to Oracle Web
Server ( these requests are recorded in logs where
wait for next post )
B) Webserver checks that with http request there is no cookie attached (Cookie i
s message given by WebServer to Web Browser to identify client) so user is new &
it passes login page to User .
C) User types his Username Password in login window & clicks submit button
D) Webserver checks that username and passwords need to authenticate against dat
abase FND_USER table , so it needs first some user to check client's username pa
ssword in database . Guess which username password it uses ??
( GUEST/ORACLE have you ever noticed why this user is there , Hope you know it n
ow it Uses Guest User to autenticate your user in database )
E) Once user is authenticated its check against FND_RESPONSBILITY..(Confirm agai
n , not sure table name) for Authorization about users responsibilities & assign
ed responsibilities are presented back to user.
F) Now these responsibilities are of two type Self Services(served by Jserv/Serv
lets) or Core Applications Server by Forms Server .
G) If this is Core responsibility , Apache transfers request to Forms Listener (
Listening on Forms port, I will cover how to check Forms Port in my coming posts
), From here request is on Sockets (May be on forms
servelets depending on forms config. ) which is persistense connection. From her
e onwards Client talks directly with Forms Server in forms session and if Client
requested some data, forms server makes
database connection ( How ?? using tnsnames.ora in 806 HOME or using dbc Databas
e Connector file in FND_SECURE_TOP or wdbsvr.apps in Apache/modplsql/cfg ?) Post
your answer in comment section,
you can do it as anonymous user without login as well
H) If User selected Self Service Responsibility like iProcurement, iRecruitement
.., Apache forwards request to mod_jserv and request is fullfilled by jserv_comp
Have you ever noticed why webserver donot ask client to login again until sessio
id cookies ,
try deleting cookies from browser & see Oracle Apache asks you to relogin .
I) When your webserver tries to connect to database for plsql or any other type
of connection it asks mod_pls to fulfill request but where is this connection in
formation stored ? ( dbc file or wdbsvr.app file or somthing else ? )