FRM-91230 - Fatal Error in Runtime Process: Timeout on Connection to Java Client
S'APPLIQUE À :
Oracle Forms - version 11.1.1.1.0 et ultérieures
Les informations de ce document s'appliquent à toutes les plateformes.
Le message d'erreur s'applique à Forms 11g
***Pertinence vérifiée le 19-févr-2013***
SYMPTÔMES
Les symptômes observés par les utilisateurs peuvent varier, mais au bout du compte, la connexion de l'utilisateur au processus runtime de Forms a été interrompue. Les utilisateurs peuvent ne remarquer aucun problème s'ils ont mis fin à leur session en fermant le navigateur avant de quitter proprement le formulaire.
Toutefois, si d'autres problèmes sont en cause, les utilisateurs peuvent subir un gel ou une déconnexion accompagnée d'un message comme FRM-91230.
Le fichier formsapp-diagnostic.log contiendra des messages comme celui-ci :
[YYYY-MM-DDT15:41:29.960-05:00] [WLS_FORMS] [ERROR] [FRM-91230] [oracle.forms.servlet] [tid: 18] [userId: <anonymous>] [ecid: 0000J7sO5lc9pYaF5NN6CE1EDR2d00006m,0] [SRC_CLASS: oracle.forms.servlet.RunformProcess] [APP: formsapp#11.1.1] [SRC_METHOD: fromFrmwebToODL] fatal error in runtime process: timeout on connection to Java client
Le journal peut contenir d'autres erreurs de déconnexion qui indiquent la cause précise de l'erreur FRM-91230; examinez-le donc attentivement.
CAUSE
Les causes de l'erreur FRM-91230 sont variées. Certaines sont bénignes, d'autres non. Quelle que soit la cause, voici ce que signifie le message d'erreur FRM-91230 selon l'Oracle Fusion Middleware Error Messages Reference 11g Release 1 (11.1.1) :
FRM-91230: fatal error in runtime process: timeout on connection to Java client
Cause: The runtime process was waiting for a message from the Java client, but none appeared within the timeout interval. (This interval defaults to 15 minutes, but can be overridden by the FORMS_TIMEOUT environment variable.)
Action: Check for problems on the network that connects the Forms Java Client with the Forms Listener Servlet and the runtime process. Also check to see if the Forms applet on the Java client experienced a fatal error.
Level: 1
Type: ERROR
Impact: Network
SOLUTION
Cause 1 - Les utilisateurs ferment le navigateur avant de quitter proprement le formulaire.
Solution 1 - Sensibilisez les utilisateurs pour qu'ils ne le fassent pas. Pour les en empêcher, appliquez aussi les étapes de la note 605327.1 How To Trap Attempts At Closing The Parent Browser Running A Forms Application.
Cause 2 - heartBeat est supérieur à FORMS_TIMEOUT.
Solution 2 - Bien qu'il soit possible de mettre fin ainsi aux sessions Forms inactives, la session est alors interrompue brutalement, ce qui provoque l'erreur FRM-91230. Cette méthode n'est pas recommandée pour mettre fin aux sessions Forms inactives. Nous recommandons de régler FORMS_TIMEOUT à une valeur supérieure à heartBeat, par exemple FORMS_TIMEOUT=15 et heartBeat=5. Pour mettre fin aux sessions inactives, utilisez plutôt le timeout bean. Pour 10gR2, le timeout bean peut être téléchargé depuis Timeout Bean. Une autre option consiste à configurer un profil de base de données, comme décrit dans ->
How To Use PROFILES To Limit User Resources, Note 1016552.102.
Cause 3 - Consultez la Note 1245895.1, qui décrit une situation pouvant causer cette erreur. En général, l'utilisateur client constate un blocage.
Solution 3 - Voyez la solution présentée dans la Note 1245895.1
Cause 4 - Consultez la Note 1171063.1, qui décrit une situation pouvant causer cette erreur.
Solution 4 - Voyez les solutions présentées dans la Note 1171063.1.
Cause 5 - Timers inappropriés dans Forms. Les timers doivent être utilisés avec discernement dans Forms ou remplacés par des JavaBeans.
Solution 5 - Leur nombre, leur durée et leur fréquence doivent être réduits au minimum. La meilleure solution consiste à les remplacer par des JavaBeans. Consultez l'Oracle Fusion Middleware Forms Services Deployment Guide 11g Release 1 (11.1.1), section 14.2.4 Other Techniques to Improve Performance -> Examine timers and replace with JavaBeans.
Cause 6 - Problèmes réseau.
Solution 6 - Régler networkRetries=15 dans formsweb.cfg suffit parfois à régler le problème.
RÉFÉRENCES
NOTE:248715.1 - How to Implement Timeout of the Forms Client Applet Following User Inactivity
NOTE:1016552.102 - How To Use PROFILES To Limit User Resources