Zurück

Java Servlet Programmierung mit Oracle Application Server 4.0.7

Anforderungen

Die Daten der SICAP® (Sim Card Application Platform) Datenbank sollen im Intranet berechtigten Personen zur Verfügung gestellt werden. Die Datenmenge umfasst mehrere 100 Mio Rows, welche täglich auf einem DSS
(Decision Support System) verdichtet werden. Diese Daten sollen effizient (kurze Antwortzeit) präsentiert werden.

Lösung

Der Oracle Application Server bietet mehrere Möglichkeiten um Datenbankdaten im Web zu publizieren. Wir haben uns entschossen, die JWeb Cartridge (Java basierte Servlets) zu benutzen.

Ergebnis

Die vorberechneten Daten können rasch und einfach präsentiert werden. Die Authorisierung der Web User mittels der Authorisierungs Methode BASIC_ORACLE erleichtert die Administration enorm, können doch die Web User in der Datenbank definiert werden, das Editieren eines Files ausserhalb der Datenbank ist nicht erforderlich.

PPB statistics

Probleme und ihre Lösungen

Bei der Installation und Konfiguration, tauchten verschiedene Probleme auf, die nachstehend mit den gefundenen Lösungen und Workarounds kurz erläutert werden.

Problem

Lösung

Installation von OAS 407 unter SUN Solaris 2.6 ab CD-ROM bleibt "hängen". Sicherstellen, dass alle Standard SUN Libraries im LD_LIBRARY_PATH enthalten sind: /usr/lib:/usr/openwin/lib:/usr/dt/lib
Out-of-Memory Problem der
Java Virtual Machine.

1. Set -mx64m in Config Files (aus Oracle README)

The Java Virtual Machine, by default, limits the amount of heap space that can be used by a process. To increase the limit to 64 MB you must modify two configuration files in the $ORACLE_HOME/ows/4.0/install directory and then redeploy your applications.

JavaBean.app -- change the line:
ExecString              = java oracle.OAS.System.Wrbj
to:
ExecString              = java -mx64m oracle.OAS.System.Wrbj

JavaCORBA.app -- change the line:
ExecString              = java oracle.OAS.System.Wrbj
to:
ExecString              = java -mx64m oracle.OAS.System.Wrbj

2. Set MAX_HEAP in Java Parameter Configuration

Use OAS Manager, Applications, Configuration, Java Environment and set MAX_HEAP = 64M

Java Cartridge Shutdown durch OAS nach 5 Minuten, dadurch geht Connection zur DB verloren. Enablen der Client Sessions im OAS Manager, Applications, Configuration, Web Parameters:

Client Sessions = Enabled
Max Session idle time = 1800

 

... Java Servlets zur Publikation von Datenbankdaten im Web !