Beruflich Dokumente
Kultur Dokumente
Technology stack
• Overview
• E-Business Suite Technology Stack
• User Interface
• Integration Repository (iRep)
• Applications System Management
User Interface
Global Single
Data Model Model
BI & Reporting
Excel Business
Add-In Intelligence
Materialized Views
Java Engine
User Interface
Partitioning
JDBC/SQL Net
Personalization Spatial
Web Listener
JSP
BC4J
UIX
Reports 9iR2 &
Forms 10g (Optional)
iAS 1.0.2.2.2
User Interface Application logic Database logic
3-Tier Logical Architecture
R12 Technology Stack
Web Listener
JSP
BC4J
UIX
Reports
Forms
• Supported Browsers:
• Forms Applications
• OAF Applications
• CRM/JTT Applications
Database Tier
Oracle Database (EE) 10.2.0.2 ALL
XDK -Database 10.2.0.2 ALL
XDB - Database 10.2.0.2 ALL
Workflow 2.6 ALL
InterMedia option 10.2.0.2 ALL
Spatial option 10.2.0.2 CSF
Data Mining option 10.2.0.2 AMS
Database JVM 1.4.2 ALL
JDK for AutoConfig on DB tier 5.0 ALL
Oracle Configuration Manager 10.2.3 n/a
(OCM) in Database Oracle
Home
Client Tier
Configuration Changes
• <apps_base>/apps/tech_st/10.1.2
• <apps_base>/apps/tech_st/10.1.3
• <apps_base>/apps/apps_st/appl
• <apps_base>/apps/apps_st/comn
• <apps_base>/inst/apps/<context_name>
<apps_base>/inst/apps/<context_name> ($INST_TOP)
– /admin
— /scripts ($ADMIN_SCRIPTS_HOME)
– /appl ($APPL_CONFIG_HOME)
— /fnd/12.0.0/secure ($FND_SECURE)
– /certs
– /logs ($LOG_HOME)
– /ora ($ORA_CONFIG_HOME)
— /10.1.2
— /10.1.3 ($ORACLE_CONFIG_HOME)
– /pids
– /portal
<apps_base>/inst/apps/<context_name> /admin
– /install
– /log … AutoConifg writes logs here
– /out
– /scripts
• /admin
– Empty in standalone instance where APPL_CONFIG_HOME value is APPL_TOP
– Contains these files if APPL_CONFIG_HOME value is not APPL_TOP
topfile.txt, adjareas.txt, adjborg2.txt, adjborg.txt,
adovars.env, adconfig.txt, <CONTEXT_FILE>.xml
• /fnd/12.0.0/secure $FND_SECURE
<apps_base>/inst/apps/<context_name> /certs
– /Apache
— ewallet.p12
– /opmn
— cwallet.sso
— ewallet.p12
certs is the default directory for SSL or other certificate files used
by this instance. To use a centrally stage certificate change the
appropriate context file variables and run AutoConfig
• /ora
— /10.1.2/network
— /10.1.3
— /Apache
— /j2ee/forms
/oacore
— /javacache
<apps_base>/inst/apps/<context_name> /ora/10.1.2
• <context_name>.env
• /forms/server
– appsweb.cfg
– default.env
/network/admin $TNS_ADMIN
– listener.ora
– tnsnames.ora
This is the configuration for the ‘C’ ORACLE_HOME, set when running
Concurrent Managers and AD utilities.
<apps_base>/inst/apps/<context_name> /ora/10.1.3
$ORACLE_CONFIG_HOME
• <context_name>.env
• /Apache/Apache/conf
– apps.conf, httpd.conf, oracle_apache.conf, ssl.conf
– dms.conf, mod_oc4j.conf, security.conf, url_fw.conf
• /config
– ias.properties (used by EM agent)
• /j2ee/forms/config (same files as for oacore)
• /j2ee/oacore/config
– applications.xml, default-web-site.xml, global-web-application.xml
– j2ee-logging.xml, jms.xml, oc4j-connectors.xml, oc4j.properties,
– rmi.xml, server.xml, system-application.xml, system-jazn-data.xml
• /j2ee/oacore /application-deployments/oacore
– orion-application.xml
• /j2ee/oacore /application-deployments/oacore/html
– orion-web.xml
<apps_base>/inst/apps/<context_name> /pids *
• /10.1.3/Apache
— httpd.pid
— httpd.lock
• /appl
— reviver.sh_<context_name>.pid (for Conc. Manager)
<apps_base>/inst/apps/<context_name> /portal
– aplogin.html, index.html, etc
$COMMON_TOP/java ($JAVA_BASE)
– /classes ($JAVA_TOP)
— Contains expanded class file directories
– /lib ($AF_JLIB)
— Contains zip and jar files
The reason for this change is due to the way OC4J automatically includes zip and
jar files into the CLASSPATH. Before making this change, including $JAVA_TOP to
pick up the expanded classes directories picked all the zip and jar files causing class
version conflicts at OC4J startup.
$COMMON_TOP/webapps
• /oacore/html ($OA_HTML)
— Contains all the .html, .jsp, .css, .xml files
— This change made to meet J2EE requirements
Forms
• Release 12 uses only the Forms Listener Servlet which does not require a
separate certificate.
OC4J Primer
10.1.3 Components
Oracle HTTP Server 10.1.3.0.0 (Apache 1.3.34)
OC4J
OPMN
Does not include:
Forms and Reports
Portal (included in 10.1.2 and 10.1.4)
Discoverer
Web Cache (included in 9.0.4, 10.1.2)
Identity Management (OID,SSO included in9.0.4
and 10.1.2)
10.1.3/...env file:
ORACLE_HOME, LD_LIBRARY_PATH, PATH, TNS_ADMIN, TWOTASK ..
10.1.3/j2ee/forms/config/server.xml
<application name="forms" path="../applications/forms.ear"
parent="default" start="true" />
72 Copyright © 2006, Oracle. All rights reserved.
Forms.ear
OC4J definition.
10.1.3/j2ee/oacore/application-deployments/oacore/orion-application.xml
Location of apps classes:
<library path="/d1/home/user2/r12/visr12comn/java/classes" />
10.1.3/j2ee/forms/application-deployments/forms
<web-module id="formsweb" path="formsweb.war" />
opmnctl stopall/startall
opmnctl stopproc type=oc4j
instancename=oacore
opmnctl: stopping opmn managed processes...
opmnctl status
Processes in Instance: VISR12_ap6001atg.ap6001atg.us.oracle.com
--------------------------+-------------------------+------------+---------
ias-component | process-type | pid | status
--------------------------+-------------------------+------------+---------
OC4J | forms | 20985 | Alive
OC4J | oacore | N/A | Down
OC4J | home | 20947 | Alive
HTTP_Server | HTTP_Server | 20946 | Alive
Log Levels
emerg Emergencies, system is not useable
alert Action must be taken
crit Critical conditions
error Error conditions
warn Warning conditions
notice Normal but significant condition
info Information
debug Debug level messages
/10.1.3/Apache/Apache/conf/httpd.conf
LogLevel warn
Logged to
10.1.3/j2ee/forms/application-
deployments/forms/forms_default_group_1/application.log
Logging configuration:
10.1.3/j2ee/oacore/config/j2ee-logging.xml
10.1.3/j2ee/oacore/application-deployments/oacore/orion-
application.xml
<log>
<!-- file path="application.log" /-->
<odl path="../log/oacore/" max-file-size="1000" max-directory-size="10000"/>
</log>
Logged to 10.1.3/j2ee/oacore/log/oacore_default_group_1/oc4j/log.xml
Format:
request_id (unique for each request)
sequence_no (hop num incremented as it moves
through components).
Forms10 Primer
*1 Subject to Change
$COMMON_TOP/config/<identifier>/forms/server/
• default.env
– Equivalent of formservlet.ini from 11i
– Defines the runtime environment variables e.g.
FORMS_USEREXITS=libfmxit.so
– Autoconfig generated from txkGenDefaultEnv.tmp
– Example File
Events.
• Events 0 – 199.
• Each event has a specific meaning.
• A Complete Listing of Events.
• Tracing event 99 may cause CPU to spin or an exception during
translation of FNDSCSGN – reference bug4962273.
• Some events listed in tracing documentation are not
implemented or have defects e.g.
– PL/SQL Tracing – events 65, 195, 196 have not been implemented
yet.
– ATTACHEDLIBRARIES, ATTACHEDMENUS and PATH TO MODULE
are null (reference bug4347620).
Three categories of events
• Point : An event as a result of a user action or internal signal for which
there is no discernible duration e.g. displaying an error.
• Duration : An event with a start and end e.g. a trigger.
• Built-in : An event associated with a built-in e.g. argument values.
listener = 1 listener = 1
config = default config = default
pid = 20263 Trace On pid = 20263
connect = Tue Jan 31 connect = Tue Jan 31 10:21:07 2006 GMT
10:21:07 2006 GMT ip = 138.3.60.112
ip = 138.3.60.112 tracefile =
/d1/frmservices/forms/trace/forms_20263.trc
tracing = 0-199
Upgrading
Customizations
Overview
Upgrade Process
Issues Summary
Development Process
Additional Information
Q&A
Forms
Reports
C code
Java code
AutoConfig Configuration Customizations
Development Tools: compilers, Forms/Reports Builder
10.1.2, JDev 10.1.3
User Interfaces: new look & feel
Overview
Upgrade Process
Issues Summary
Development Process
Additional Information
Q&A
Allocate resources
• Environments (number/type/reuse) needed
• Type of people needed
• Project duration
Overview
Upgrade Process
Issues Summary
Development Process
Additional Information
Q&A
Note: This summary excludes rewriting efforts for HTML and Graphics reports
Build Information:
• C compiler: icc 7.1.032
• C++ compiler: g++ 2.96
• RSF Level: 10.1
• Platform: Linux AS 2.1
bitvec macro and ub8 and sb8 types are no Low 30 min 6i
longer in oratypes.h
Untyped variable declarations Low 30 min 6i
Overview
Upgrade Process
Issues Summary
Development Process
Additional Information
Q&A
Patches
Source
Control
Three choices:
Builder:
– Open then save library using $ORACLE_HOME/bin/frmbld.sh
ARCS source control:
– arcs build resource/<filename.pld>
Standalone:
– To convert from pld to pll:
frmcmp.sh module=<filename.pld> userid=apps/apps
module_type=library parse=yes
– To convert from pll to plx:
frmcmp.sh module=<filename.pll> userid=apps/apps
module_type=library compile_all=yes
Convert reports:
• Open then save the report using
$ORACLE_HOME/bin/rwbuilder.sh
• rwconverter.sh source=<filename.rdf> dtype=repfile
userid=apps/apps compile_all=yes
Run reports:
• Standalone: for example,
– rwrun.sh report=<filename.rdf> userid=apps/apps
destype=file desname=/tmp<filename.html> desformat=html
• Concurrent Manager
Compile:
• Use genmake or make
Link:
• arcs build libfnd.a
Overview
Upgrade Process
Issues Summary
Development Process
Additional Information
Q&A
FAQ:
www-apps/techstack/r12/r12faq.html
RAC Enhancements
• Key performance and activity metrics for the entire system are displayed
such as online activities, batch activities and workflow activities as well
as system settings
Security Dashboard Enhancements
• Configure and view possible security violations
– Example: duplicate logins