Tuesday, May 13, 2014

Oracle AS aplikacija - Problem sa fokusom


Prijavljen mi je problem u radu aplikacije koja radi na Oracle Application Serveru Forms&Reports Services.

Problem je bio sledeći:

- Korisnik se prijavi na aplikaciju i neko vrijeme radi bez problema.
- U nekom trenutku korisnik na aplikaciji ne može više raditi pomoću miša jer aplikacija "gubi" fokus.
- Korisniku aplikacije ostaje samo da radi pomoću tastature ili da restartuje program.

Jedino što sam na sistemu mogao da primijetim jeste greška u JAVA konzoli:

java.lang.NoSuchMethodException: sun.java2d.SunGraphicsEnvironment.setFallbackFont(java.lang.String)
    at java.lang.Class.getMethod(Unknown Source)
    at oracle.forms.engine.Main.initDesktop(Unknown Source)
    at oracle.forms.engine.Main.start(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
java.lang.NoSuchMethodException: sun.java2d.SunGraphicsEnvironment.preferLocaleSpecificFonts()
    at java.lang.Class.getMethod(Unknown Source)
    at oracle.forms.engine.Main.initDesktop(Unknown Source)
    at oracle.forms.engine.Main.start(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

Pretraga GOOGLE-a i MetaLink-a mi nije bila od neke pomoći.

Znajući da je ovaj sistem je instaliran prije više od 8 godina i da se problem javio tek od skora, tj. nakon implementacije JAVA JRE-a (zbog promjene OS-a na radnim stanicama) umjesto JInitiator-a za rad korisnika na aplikaciji pretpostavio sam da je problem u nekopatibilnosti verzija Oracle Application Server-a 9i (9.0.4.0) Forms&Reports Services-a i JAVA JRE-a (1.6.0_34) sa kojim aplikacija radi na radnim stanicama korisnika.

Odlučio sam da uradim upgrade Application Server-a na verziju 10gR2 (10.1.2.3).

I bio sam upravu, nakon upgrade-a aplikacija je radila bez ikakvih problema i bez grešaka u JAVA konzoli.