About Me

Anjum Ara I am a technology enthusiast, an ardent reader. My latest interest is virtualization. In my free time, I love understanding child nutrition, child holistic development. I bake, read, paint, and do whatever it takes to improve myself every day.

Wednesday, May 19, 2021

Disable Fast Application Notification (FAN) in Weblogic shipped with EPM 11.2.5

The EPM managed services won't start even with setting up the setDomainEnv.cmd to disable the FAN notifications. Tried all my luck to redeploy, change the configuration in oracle_common and recreate the domain, set the domain properties finally tried to set the java arguments in the registry and it worked.

Here is some explanation why this is caused:

To support Fast Application Notifications (FAN), Oracle databases configure GRID (Oracle Grid Infrastructure). GRID is typically associated with (and required by) Oracle RAC databases but can also be used in other configurations. Oracle Autonomous Database-Serverless (ATP-S) does not provide GRID.

When connecting to a database that does not have GRID, the only type of WebLogic Server data source that is supported is the Generic Data Sources. Multi Data Sources and Active GridLink data sources cannot be used because they work with RAC.

WebLogic Server 12.2.1.3.0 shipped with the 12.2.0.1 Oracle driver. When connecting with this driver to a database that does not have GRID, you will encounter the following exception


Issue:


Logs:

A MultiException has 2 exceptions.  They are:

1. java.lang.IllegalArgumentException: unable to create ONS subscriber with properties provided

2. java.lang.IllegalStateException: Unable to perform operation: post construct on oracle.security.jps.wls.JpsDefaultService


Solution

I had this issue on Windows server hence updating only the Windows OS solution currently.

1. Go to Windows Registry 

2. Navigate to the Hyperion Component 

3. Add a Key JVMOptionX (X is the 1 more than the existing JVMOptionCount) and add the following value

 -Doracle.jdbc.fanEnabled=false

4. Update the JVMOptionCount to X+1 than the existing value. In this case it is Decimal 33 

Example:



5. Start the application services




Share:

0 comments: