EBS 12.2 Upgrade : Unable to launch owm (oracle wallet manager) GUI failing with error after JDK upgrade:
Error Details:
applprod.prod $ owm&
applprod.prod $ Exiting
java.lang.NullPointerException
at oracle.ewt.lwAWT.BufferedApplet.<init>(Unknown Source)
at oracle.sysman.emSDK.client.appContainer.WebApplication.<init>(WebApplication.java:752)
at oracle.security.admin.wltmgr.owma.OwmaApp.<init>(Unknown Source)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at java.lang.Class.newInstance(Class.java:383)
at oracle.sysman.emSDK.client.appContainer.WebApplication.main(WebApplication.java:3316)
Done.
applprod.prod $ Exiting
java.lang.NullPointerException
at oracle.ewt.lwAWT.BufferedApplet.<init>(Unknown Source)
at oracle.sysman.emSDK.client.appContainer.WebApplication.<init>(WebApplication.java:752)
at oracle.security.admin.wltmgr.owma.OwmaApp.<init>(Unknown Source)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at java.lang.Class.newInstance(Class.java:383)
at oracle.sysman.emSDK.client.appContainer.WebApplication.main(WebApplication.java:3316)
Done.
CAUSE: After multiple attempts, identified JDK version 1.7.0_381 that is release with Apr 2023 CPU is not applicable for standalone webtier
I followed below steps and able to launch OWM successfully:
applprod.prod $ . /prod/ebs122/EBSapps.env run
E-Business Suite Environment Information
----------------------------------------
RUN File System : /prod/ebs122/fs1/EBSapps/appl
PATCH File System : /prod/ebs122/fs2/EBSapps/appl
Non-Editioned File System : /prod/ebs122/fs_ne
DB Host: crmtest-lh.integration.manchester.ac.uk Service/SID: PRODEBS
Sourcing the RUN File System ...
applprod.prod $
applprod.prod $ cd $NE_BASE/inst/$CONTEXT_NAME/certs/Apache
applprod.prod $ ls -tlr
total 21
-rw-r--r-- 1 applprodoinstall 9781 Apr 2 11:32 ewallet.p12
applprod.prod $ echo $FILE_EDITION
run
applprod.prod $ . $FMW_HOME/SetWebtier.env
applprod.prod $ cd $FMW_HOME/webtier
applprod.prod $ ./jdk/bin/java -version
java version "1.7.0_421"
Java(TM) SE Runtime Environment (build 1.7.0_421-b06)
Java HotSpot(TM) Server VM (build 24.421-b06, mixed mode)
applprod.prod $ ls -ld jdk*
drwxr-xr-x 7 applprodoinstall 14 Apr 2 11:00 jdk
drwxr-xr-x 7 applprodoinstall 14 Mar 13 2024 jdk_421
drwxr-xr-x 8 applprodoinstall 14 Mar 17 14:41 jdk_7.85
drwxr-x--- 7 applprodoinstall 13 Mar 17 14:34 jdk_bug24797348
applprod.prod $
NOTE: Current JDK version I am using 1.7.0_421 so try to replace it old version below 1.7.0_381 till you complete owm steps and later you can revert it to 1.7.0_421
Here I used existing old jdk backup version 85, you can download the same form oracle support
applprod.prod $ mv jdk jdk_421
applprod.prod $ cp -r jdk_7.85 jdk
applprod.prod $ ./jdk/bin/java -version
java version "1.7.0_85"
Java(TM) SE Runtime Environment (build 1.7.0_85-b33)
Java HotSpot(TM) Server VM (build 24.85-b07, mixed mode)
applprod.prod $ pwd
/prod/ebs122/fs1/FMW_Home/webtier
applprod.prod $ export PATH=$FMW_HOME/webtier/bin:$FMW_HOME/oracle_common/bin:$PATH
applprod.prod $ cd $NE_BASE/inst/$CONTEXT_NAME/certs/Apache
applprod.prod $ echo $DISPLAY
localhost:19.0
applprod.prod $ owm&
[1] 9172
applprod.prod $ pwd
/prod/ebs122/fs_ne/inst/PRODEBS_crmtk/certs/Apache
applprod.prod $ Done.
[1] + Done owm&
applprod.prod $
Revert JDK to current version:
cd $FMW_HOME/webtier
applprod.prod $ mv jdk jdk_7.85
applprod.prod $ cp -r jdk_421 jdk
applprod.prod $./jdk/bin/java -version
java version "1.7.0_421"
Optional: Follow below steps if you want to view exiting wallet details and enable auto-login
owm &
From the menu, click Wallet
Click Open
Answer Yes when prompted:
Your default wallet directory does not exist.
Do you want to continue?
On the Select Directory screen, change the directory to your fully qualified wallet directory $NE_BASE/inst/$CONTEXT_NAME/certs/Apache and click OK.
Enter your wallet password and click OK.
From the menu, click Wallet
select the Auto Login check box.
From the menu, click Wallet
Click Save
From the menu, click Wallet
Click Exit
Happy troubleshooting, please comment if you need any further help 👍
0 Comments