<Insert Picture Here> Forms Survival Kit Fehlersuche in WebForms-Applikationen



Ähnliche Dokumente
Anzeige des Java Error Stack in Oracle Forms

Oracle Forms. Rainer Willems Senior Sales Consultant Oracle Deutschland GmbH Geschäftsstelle Frankfurt. Page 1

New Features Oracle Forms 11g Nichts Neu für Forms?

Validiert das RTF-Template auf syntaktische Fehler und gibt Hinweis auf Zeilennummer in der RTF-Datei. der eingebetteten XML-Daten

Integration von Oracle Forms in Service Oriented Architecture (SOA) Jürgen Menge Oracle Deutschland

<Insert Picture Here> Investitionsschutz und Innovationsdruck: Wie muss eine zukunftssichere Plattform aussehen?

Ora Education GmbH. Lehrgang: Oracle Application Server 10g R3: Administration

Installation von NetBeans inkl. Glassfish Anwendungs-Server

Oracle Forms 11g Informationen zum neuen Release

3. Stored Procedures und PL/SQL

Anwenderhandbuch. ipoint - Server

Die Installation des GeoShop Redirector für IIS (Internet Information Server, Version 4.0, 5.0 und 6.0) umfasst folgende Teilschritte:

Service-Handbuch. SH_Checkup_Applets.doc. Version: 1.02 Aktualisiert: durch: RLo Seite 1 von 6

CADEMIA: Einrichtung Ihres Computers unter Windows

CADEMIA: Einrichtung Ihres Computers unter Linux mit Oracle-Java

EJB Beispiel. JEE Vorlesung 10. Ralf Gitzel

Sage 200 BI Häufige Fehler & Lösungen. Version

Themen. Apache Webserver Konfiguration. Verzeichnisse für Web-Applikationen. Server Side Includes

Mainframe Internet Integration. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013. WebSphere Application Server Teil 4

Entwicklungswerkzeuge & - methoden

Praktische Anwendungsentwicklung mit Oracle Forms

Powermanager Server- Client- Installation

Gesicherte Prozeduren

Ora Education GmbH. Lehrgang: Oracle Application Server 10g R2: Administration II

Installation des GeoShop Redirector für Apache (Stand ) ================================================================

ecaros-update 8.2 Update 8.2 procar informatik AG 1 Stand: DP 02/2014 Eschenweg Weiterstadt

Security. Stefan Dahler. 4. Internet Verbindung. 4.1 Einleitung

Endpoint Web Control Übersichtsanleitung. Sophos Web Appliance Sophos Enterprise Console Sophos Endpoint Security and Control

BitDefender Client Security Kurzanleitung

Planung für Organisation und Technik

Für die Verwendung des Terminal-Gateway-Service gelten folgende Mindestsystemvoraussetzungen:

Tutorial Windows XP SP2 verteilen

Internetanbindung von Datenbanken

Tanuki Service Wrapper 101. JVM Verwaltung mit der Community Edition. Alexander Pacnik Karlsruhe,

Handbuch. timecard Connector Version: REINER SCT Kartengeräte GmbH & Co. KG Goethestr Furtwangen

TimeMachine. Time CGI. Version 1.5. Stand Dokument: time.odt. Berger EDV Service Tulbeckstr München

Installation des edu-sharing Plug-Ins für Moodle

Anleitung zur CITRIX-Receiver Installation.

Konfiguration des Novell GroupWise Connectors

OWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes

CADEMIA: Einrichtung Ihres Computers unter Mac OS X

Einrichten des IIS für VDF WebApp. Einrichten des IIS (Internet Information Server) zur Verwendung von Visual DataFlex Web Applications

Beschreibung Installation SSH Server für sicher Verbindung oder Bedienung via Proxyserver. (Version 5.x)

Automatische Installation (wenn das SSO-Applet nicht vorhanden ist)! Abbildung 1:Auswahldialog für Installationslaufwerk

Um zu prüfen welche Version auf dem betroffenen Client enthalten ist, gehen Sie bitte wie folgt vor:

datenfabrik. Validieren von -Adressen 1

How to install freesshd

JSP und Servlet Programmierung

Konfigurationsanleitung Access Control Lists (ACL) Funkwerk. Copyright Stefan Dahler Oktober 2008 Version 1.0.

TimeSafe Installationsanleitung mit InfotechStart

Hubertus Schmidt Systemberater Telco / Media / Utilities Oracle Corporation

DCOM??? Seite 1

<Insert Picture Here> Oracle Datenbank Einführung Ulrike Schwinn

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein:

Einleitung. Funktion. Panzenböck Phillipp. Download Installation. Testen. Konfiguration

Mobiles SAP für Entscheider. Permanente Verfügbarkeit der aktuellen Unternehmenskennzahlen durch den mobilen Zugriff auf SAP ERP.

Android Remote Desktop & WEB

Multimedia Engineering II - Übung 2

protokolliert alle Anmeldungen am Server direkt

White Paper. Konfiguration und Verwendung des Auditlogs Winter Release

Anleitung zum Prüfen von WebDAV

ACCOUNTINFO 1.01 VERWENDEN DER ACCOUNTINFO-SCHNITTSTELLE ABFARGE VON ACCOUNT-INFORMATIONEN IN ECHTZEIT 02. MÄRZ 2010

Ora Education GmbH. Lehrgang: Oracle WebLogic Server 11g: Advanced Administration

SaaS Exchange Handbuch

Weblogic Server: Administration für Umsteiger

PHP-Schwachstellen und deren Ausnutzung

Installation der SAS Foundation Software auf Windows

1 Installation QTrans V2.0 unter Windows NT4

Installationsbeschreibung Flottenmanager 7.1

Erläuterung des technischen Hintergrundes des neues RIWA GIS-Zentrums

<Insert Picture Here> Oracle Forms 11g. Gert Schüßler Leitender Systemberater Oracle Deutschland GmbH

terra CLOUD IaaS Handbuch Stand: 02/2015

ISA Server 2004 Protokollierung - Von Marc Grote. Die Informationen in diesem Artikel beziehen sich auf:

Endpoint Web Control Übersichtsanleitung

Database Exchange Manager. Infinqa IT Solutions GmbH, Berlin Stralauer Allee Berlin Tel.:+49(0) Fax.:+49(0)

Bridging the Gap between the Enterprise and You. Who s the JBoss now?

Dokumentation für das Web-basierte Abkürzungsverzeichnis (Oracle mod_plsql / Apache)

Auto-Provisionierung tiptel 30x0 mit Yeastar MyPBX

DB2 Kurzeinführung (Windows)

easylearn Webservice lsessionservice Interface für Single Sign On (SSO)

Installation des edu- sharing Plug- Ins für Moodle

COSA. Portal Client Installation JAVA J2SE / JRE Version 1.4.2_09, Stand Copyright

Wissenswertes über LiveUpdate

4. Network Interfaces Welches verwenden? 5. Anwendung : Laden einer einfachen Internetseite 6. Kapselung von Paketen

TimeMachine. Installation und Konfiguration. Version 1.4. Stand Dokument: installcentos.odt

Konfiguration JAVA Applet zur uneingeschränkten Nutzung der Videofunktion in einem Browser. Video-Streamer FBI

Installation Server HASP unter Windows 2008 R2 Server 1 von 15. Inhaltsverzeichnis

An integrated total solution for automatic job scheduling without user interaction

MailUtilities: Remote Deployment - Einführung

Endpoint Web Control Übersichtsanleitung

ADDISON tse:nit Hinweise zum Umstieg von SQL 2000 auf SQL 2008 im tse:nit Umfeld

Lokale Installation von DotNetNuke 4 ohne IIS

FileMaker Konferenz 2011 Hamburg Speed. Performance Optimierung für Ihre Lösung / Entwickler

Update und Konfiguraton mit dem ANTLOG Konfigurations-Assistenten

Um DynDNS zu konfigurieren, muss ausschließlich folgendes Menü konfiguriert werden:

How-to: HTTP Proxy mit Radius Authentifizierung an einem Windows 2003 Server. Securepoint Security System Version 2007nx

Howto. Konfiguration eines Adobe Document Services

Web Sockets mit HTML5. Quelle:

ArcSDE best practices

Transkript:

<Insert Picture Here> Forms Survival Kit Fehlersuche in WebForms-Applikationen Jürgen Menge Oracle Deutschland

Forms Survival Kit Fehlersuche in WebForms-Applikationen Einstieg Fehlersuche in Komponenten Ausblick Forms 11g

Oracle AS 10 g Forms Services Client Tier Application Tier Database Tier Client 1 Client 2 Client side Firewall Internet Server side Firewall HTTP Server MOD_OC4J OC4J Servlet Engine Forms Servlet Forms Listener Servlet Forms Runtime 1 Forms Runtime 2

Problemsituationen in Forms Environment Oracle Forms (PL/SQL) Datenbank (SQL, PL/SQL) Java (Client-side, Server-side) Arten von Problemen Exceptions, Fehler, Abbrüche Performance-Probleme Mögliche Ursachen fehlerhafte Anwendungs-Programmierung fehlerhafte Konfiguration Netzwerk-Probleme (Firewall, Router,...)

Übersicht der Komponenten Netzwerk: Forms Client OracleAS Forms Client - Oracle JInitiator - SUN Java Plug-In Oracle HTTP Server Server-seitige JVM Forms Listener Servlet Forms Runtime Netzwerk: OracleAS Datenbank Oracle Datenbank Transport der HTTP-Pakete zwischen Forms Client und dem Oracle Application Server Finden und Ausführen der Java UI Classes Interaktion mit OC4J Laden von Dateien auf dem Server Laufzeit-Umgebung für das Forms Servlet/Forms Listener Servlet Erzeugen des Forms Runtime Prozess für jede Client Session Empfangen der HTTP-Requests vom Client und Zurücksenden der Response Beenden des Forms Runtime Prozess Ausführen der Form Verarbeiten der PL/SQL-Logik in der Form Aufruf von Java auf dem Server Aufruf von WebUtil-Funktionen Kommunikation zwischen Forms Runtime und Datenbank Ausführen der SQL-Statements Ausführen von Stored Procedures HTTP Server access_log.* OC4J application.log Tracing und Logging in der Konsole HTTP Server access_log.* HTTP Server error_log.* OC4J application.log Forms Listener Servlet Logging OC4J application.log Forms (Remote) Debugging Forms Trace Java Error Stack WebUtilLogging SQL*Net Trace Alert Log File SQL Trace

Übersicht der Komponenten Netzwerk: Forms Client OracleAS Forms Client - Oracle JInitiator - SUN Java Plug-In Oracle HTTP Server Server-seitige JVM Forms Listener Servlet Forms Runtime Netzwerk: OracleAS Datenbank Oracle Datenbank Transport der HTTP-Pakete zwischen Forms Client und dem Oracle Application Server Finden und Ausführen der Java UI Classes Interaktion mit OC4J Laden von Dateien auf dem Server Laufzeit-Umgebung für das Forms Servlet/Forms Listener Servlet Erzeugen des Forms Runtime Prozess für jede Client Session Empfangen der HTTP-Requests vom Client und Zurücksenden der Response Beenden des Forms Runtime Prozess Ausführen der Form Verarbeiten der PL/SQL-Logik in der Form Aufruf von Java auf dem Server Aufruf von WebUtil-Funktionen Kommunikation zwischen Forms Runtime und Datenbank Ausführen der SQL-Statements Ausführen von Stored Procedures HTTP Server access_log.* OC4J application.log Tracing und Logging in der Konsole HTTP Server access_log.* HTTP Server error_log.* OC4J application.log Forms Listener Servlet Logging OC4J application.log Forms (Remote) Debugging Forms Trace Verknüpfung Verknüpfung der der Informationen Informationen über über die die JSessionID JSessionID Java Error Stack WebUtilLogging SQL*Net Trace Alert Log File SQL Trace

Forms Survival Kit Fehlersuche in WebForms-Applikationen Einstieg Fehlersuche in Komponenten Ausblick Forms 11g

Netzwerk: Forms Client OracleAS

Netzwerk: Forms Client OracleAS Aufgaben Transport der HTTP-Pakete zwischen Forms Client und dem Oracle Application Server Probleme keine Verbindung zum Forms Server FRM-92100, FRM-92102,... Parameter networkretries Template, formsweb.cfg Anzahl der Versuche des Clients, einen Connect zum OracleAS aufzubauen (Default: 0) FORMS_TIMEOUT heartbeat Environment- Variable, default.env Template Zeitintervall, nach dem der Forms Service-Prozess bei Inaktivität des Clients abgebaut wird (in Minuten, Default: 15) Zeitintervall, nach dem der Client ein Paket zum OracleAS sendet (in Minuten, Default:: 2); Empfehlung: heartbeat > FORMS_TIMEOUT

Netzwerk: Forms Client OracleAS Relevante Informationen Information HTTP Server access_log.* Lokation ORACLE_HOME/Apache/Apache/logs Hinweise OC4J application.log ORACLE_HOME/j2ee/OC4J_BI_Forms/ application-deployments/formsapp/ OC4J_BI_Forms_default_island_n Logging Mode für das Forms Listener Servlet aktivieren Verweise White Paper Troubleshooting the Forms Listener Servlet Notes 183759.1, 109471.1, 189867.1

Forms Client (Oracle JInitiator, SUN JPI)

Forms Client (Oracle JInitiator, SUN JPI) Aufgaben Finden und Ausführen der Java UI Classes Alternativen für den Forms Client Oracle JInitiator (basiert auf JDK 1.3) SUN Java Plug-In (siehe aktuelle Zertifizierung im OTN)* Probleme Applet kann nicht geladen werden notwendige Dateien/Klassen beim Aufruf der Form nicht gefunden Fehler im client-seitigen Java Relevante Informationen Tracing und Logging der Java-Konsole Eigene Meldungen über die Java-Konsole ausgeben * http://www.oracle.com/technology/products/forms/htdocs/10gr2/clientsod_forms10gr2.html

Forms Client Tracing der Konsole Eintragen im Control Panel des Java Plug-In -Djavaplugin.trace=true -Djavaplugin.trace.option=basic net security ext liveconnect oder Tastatureingabe beim Start der Konsole 1 Basic 2 Network and Basic 3 Security, Network and Basic 4 Extension, Security, Network and Basic 5 LiveConnect, Extension, Security, Network and Basic Trace-Datei Oracle JInitiator SUN Java Plug-In Jnitiator<version>.trace plugin<version>.trace C:\Document and Settings\<user> C:\Document and Settings\<user>\ Application Data\Sun\Java\Deployment\log

Forms Client Logging der Konsole benutzt Java Logging API (ab JDK 1.4) Eintragen im Control Panel des Java Plug-In -Djavaplugin.logging=true Ausgabe der Messages im XML-Format Log-Datei SUN Java Plug-In plugin<version>.log C:\Document and Settings\<user>\ Application Data\Sun\Java\Deployment\log

Forms Client - eigene Meldungen erzeugen Ausgabe eigener Meldungen aus client-seitigen Java-Komponenten (Java Beans) Ausgabe auf die Java-Konsole mit System.out.println() siehe Note 209509.1 Ausgabe in der Trace- und Log-Datei (wenn aktiviert) Verweise White Paper Troubleshooting the Forms Listener Servlet Notes 232651.1

D E M O N S T R A T I O N Forms Client

Oracle HTTP Server

Oracle HTTP Server Aufgaben Interaktion mit dem OC4j Laden von Dateien auf dem Server Probleme Interaktion zwischen HTTP-Server und dem OC4J Dateien auf dem Server nicht gefunden Relevante Informationen Information HTTP Server access_log.* Lokation ORACLE_HOME/Apache/Apache/logs Hinweise HTTP Server error_log.* ORACLE_HOME/j2ee/OC4J_BI_Forms/ application-deployments/formsapp/ OC4J_BI_Forms_default_island_n ggf. LogLevel - Direktive in httpd.conf setzen Verweise White Paper Troubleshooting the Forms Listener Servlet Note 419839.1

Server-seitige JVM

Server-seitige JVM Aufgaben Laufzeit-Umgebung für das Forms Servlet/Forms Listener Servlet sowie für server-side Java-Calls Probleme Heap Size u.a. Limitationen OC4J Session Timeout Relevante Informationen Information OC4J application.log Lokation ORACLE_HOME/j2ee/OC4J_BI_Forms/ application-deployments/formsapp/ OC4J_BI_Forms_default_island_n Hinweise Logging Mode für das Forms Listener Servlet aktivieren

Forms Listener Servlet

Forms Listener Servlet Aufgaben Erzeugen des Forms Runtime Prozesses für jede Client Session Empfangen der HTTP-Requests vom Client und Zurücksenden der Response Beenden des Forms Runtime Prozesses Relevante Informationen Information OC4J application.log Lokation ORACLE_HOME/j2ee/OC4J_BI_Forms/ application-deployments/formsapp/ OC4J_BI_Forms_default_island_n Hinweise Logging Mode für das Forms Listener Servlet aktivieren Verweise White Paper Troubleshooting the Forms Listener Servlet Notes 219471.1, 271095.1

Forms Listener Servlet Logging Logging der Kommunikation zwischen Applet und Runtime Engine Aktivieren durch URL-Parameter serverurl http://<host>:<port>/forms/frmservlet?config=...&serverurl=/perf Verschiedene Level /session /sessionperf /perf /debug Client: IP-Adresse, Hostname Zugehörige Runtime-Engine (PID) Zeiten für Logon und Logoff + Anzahl Pakete + Anzahl Bytes + durchschnittliche Laufzeit der Pakete + Statistiken für jedes Paket + detaillierte Informationen für jedes Paket (Header)

Forms Runtime

Forms Runtime Aufgaben Ausführen der Form, Verarbeiten der PL/SQL-Logik in der Form Aufruf von server-side Java Interaktion mit client-side Java (WebUtil) Relevante Informationen Forms (Remote) Debugging Forms Trace Verweise White Paper Oracle 9iAS Forms Services Trace and Diagnostics Note 209372.1

Forms Runtime Remote Debugging 3-Tier-Debugging im Browser in den Forms Builder integriert Ausführen der Form im Builder (debug mode) oder Connect zu einer Benutzer-Session (URL: debug=yes) Debuggen von Forms- Anwendungen in der Web-Umgebung Trigger-Events (URL: debug_messages=yes)

Forms Runtime Remote Debugging

Forms Runtime Forms Tracing Tracing von Events und Performance-Metriken innerhalb einer Form Konfiguration in der Datei ftrace.cfg oder über die URL http://<host>:<port>/forms/frmservlet?config=...&record=forms&tracegroup=0-199 Ergebnisse werden in *.trc Files geschrieben Übersetzen der *.trc Files mit Xlate in XML-Format: outputclass=writeout HTML-Format outputclass=writeouthtml $ $ CLASSPATH CLASSPATH = = $ORACLE_HOME/forms/java/frmxlate.jar $ORACLE_HOME/forms/java/frmxlate.jar java java oracle.forms.diagnostics.xlate oracle.forms.diagnostics.xlate datafile=<trc-file> datafile=<trc-file> outputfile=<out-file> outputfile=<out-file> outputclass=writeout outputclass=writeout

Forms Runtime Tracing im OEM

Forms Runtime server-side Java Problemstellung Aufruf von server-seitigen Java-Klassen in der Form führt zu Unhandled Exceptions ORA-105100 ORA_JAVA.JAVA_ERROR ORA-105101 ORA_JAVA.EXCEPTION_THROWN Java Error Stack erforderlich, um die Fehlerursache zu erkennen Lösungsansatz Import von 2 Klassen aus OH/jdk/jre/lib/rt.jar in die betreffende Form java.lang.exception java.lang.stacktraceelement Temporärer Einbau eines Exception Handlers in die betreffende Form (PL/SQL-Logik) Anzeige des Java Error Stack in einem mehrzeiligen Textfeld der Form

Forms Runtime WebUtil Logging Parameter (formsweb.cfg) WebUtilErrorMode WebUtilLogging WebUtilLoggingDetail Console Alert Server All Off Console Server All Normal Detailed Wo werden Fehler protokolliert Wo werden Log-Messages protokolliert Detailliertheit der Logging-Informationen Parameter (webutil.cfg) logging.file logging.errorsonly logging.enabled Name des Log-Files TRUE FALSE TRUE FALSE Verweise Dokumentation WebUtil User s Guide

D E M O N S T R A T I O N Forms Runtime

Forms Survival Kit Fehlersuche in WebForms-Applikationen Einstieg Fehlersuche in Komponenten Ausblick Forms 11g

Tuning Utility Diagnose der Form auf potenzielle Probleme Property Raise on entry unnötige Boilerplate-Objekte Verwendung expliziter Cursor (=> implizite Cursor) Aufrufe von Synchronize Benutzung von CLIENT_TEXT_IO Verwendung von Timern Interaction mode Query array size Number of records buffered Bind vs. PL/SQL variables Trigger MOUSE-UP und MOUSE-DOWN...

Oracle Diagnostics Logging (ODL) Logging Framework aus der Oracle E*Business Suite Erweiterung des Java Logging API aus J2SE Nutzung für das Forms Servlet Vorteile Anzeige im Oracle Enterprise Manager Verbindung zwischen Fehlermeldungen Verwaltung der Log Files Rotation Limitierung der Größe

Q&A Besuchen Sie die Seite der deutschen Forms-Community im Internet unter: http://www.oracle.com/de/community/forms