Tuesday, February 11, 2020

SmartView Essbase Ad-Hoc and EPM 11.2

Here's a short(er) blog entry about Hyperion / Oracle EPM 11.2, I promise!

Are you getting a pop-up error in SmartView when trying a top-level SmartView ad-hoc retrieve from Essbase?  In my case, I got a weird Java message complaining about "essggridoption.setAncestorTop()".

Our culprit here is a combination of the order by which Essbase 11.1.2.4 patches were automatically applied when EPM 11.2 was installed, and perhaps some funny business involving how files revert to read-only status in Windows Server 2019.

The EPM 11.2 installer automatically applies these Essbase 11.1.2.4 patches where appropriate:

Your problem here is this:

The Essbase Java API files used by Analytic Provider Services (APS) doesn't match what the Essbase server expects.  There's an Essbase API protocol mis-match here!

The patches automatically applied by the EPM 11.2 installtool are stored here:
\Oracle\Middleware\oracle_common\OPatch\Patches\patchFiles
Sure enough, there's a subfolder here for 29749671.

Stop your EPM services on the APS host machine(s).

Attempt to copy \Oracle\Middleware\oracle_common\OPatch\Patches\patchFiles\29749671\files\common\EssbaseJavaAPI\11.1.2.0\lib\
to
Oracle\Middleware\EPMSystem11R1\common\EssbaseJavaAPI\11.1.2.0\lib\
choosing to overwrite the existing files.

One of three things will happen:
  1. The copy happens OK and you may restart services.
  2. It complains that a Java process is using one of the files you're trying to overwrite.  You'll have to use your Windows Task Manager to hunt down and terminate those processes (or reboot).  Then try again.
  3. It complains the target file is read-only.  If this is the case, right-click the target file, click Properties, and remove the Read-Only flag.  Then try again.
#2 above happened to me.  After I killed the offending process, replaced the files and restarted services, SmartView worked as expected!

3 comments:

  1. thank you so much Dave for share your experience! it helps me to solve an EPM 11.1.2.4.900 patch installation. APS patch 11.1.2.4.033 didn't copy those files to the EssbaseJavaAPI folder. Updating both files solves the isssue. Thank you so much!

    ReplyDelete
  2. Hi Dave, I love your blog nothing like it :).

    QQ I am on 11.2.4 and habing the same error message. I tried the above but didnt find the patch folder in \Oracle\Middleware\oracle_common\OPatch\Patches\patchFiles\29749671.so i had to download it. once done i tried the above but it didnt work..i recall once you apply a patch within essbase family you have to do the same with they other modules such as eas, essbase, foundation, etcc

    ReplyDelete
    Replies
    1. Hi Sam, appreciate the follow! Yes, you are correct. You open the patch README and there's a section that talks about how the entire Essbase Suite needs to be on a compatible version. The README tells you exactly which versions to use for that particular patch. In the case of Essbase RTC, for example, you want that patch on any server that touches Essbase (EAS host, APS host, FDMEE host, Financial Reporting, Planning, etc). Review the README carefully.

      Delete

Thank you very much for your interest in this blog! I hope you're finding it helpful.

Please keep comments relevant to the topic in the post, as this blog is not a free-for-all substitute for Oracle Support or traditional consulting. If you have many questions unrelated to the specific topic at hand, consider contacting me on LinkedIn (https://www.linkedin.com/in/daveshay) so we may discuss the possibility of consulting.

Commenting on posts older than 90 days unfortunately goes into moderation, thanks to spammers who've been hitting this blog. Please have patience, and thanks for your understanding!

Comments including URLs linking back to gambling or other things unrelated to Oracle EPM will be deleted on sight. If you're an EPM consultant and are offering me constructive criticism or a tip, go ahead and DO link back to your blog or firm's website if you so desire.

Thanks again for reading!