ASCP 12.2.x PlanningUI.ear Fails To Start With Java.lang.nullpointerexception In Weblogic 


ERROR

Planning UI was deployed to a separate WebLogic Home  along side VCP 12.2.x.  No errors were encountered during the installation/configuration.

When trying to access the actual User Interface from the Supply Planning Work Area it gives the following errors: but ASCP Managed Server logs display following java error:

Internal Server Error 500 on the webpage

ASCP Managed Server logs show the following java error:

<Watch 'UncheckedException' with severity 'Notice' on server 'ASCPManagedServer' has triggered at  Notification details:
WatchRuleType: Log
WatchRule: (SEVERITY = 'Error') AND ((MSGID = 'WL-101020') OR (MSGID = 'WL-101017') OR (MSGID = 'WL-000802') OR (MSGID = 'BEA-101020') OR (MSGID = 'BEA-101017') OR (MSGID = 'BEA-000802'))
WatchData: DATE = Jan 25, 2016 2:37:59 PM GMT SERVER = ASCPManagedServer MESSAGE = [ServletContext@1112964744[app:PlanningUI module:PlanningUI path:/PlanningUI spec-version:2.5]] Root cause of ServletException.
java.lang.NoClassDefFoundError: oracle/binding/DataControl
  at java.lang.ClassLoader.defineClass1(Native Method)
  at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
  at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
  at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
  at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
  at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
  at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
  at java.security.AccessController.doPrivileged(Native Method)
  at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
  at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
  at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
...

Diagnostic log displays following message:

[2016-01-22T14:32:21.863+00:00] [ASCPManagedServer] [INCIDENT_ERROR] [DFW-40104] [oracle.dfw.incident] [tid: [STANDBY].ExecuteThread: '3' for queue: 'weblogic.kernel.Default (self-tuning)'] [userId: ] [ecid: ba535a208a613efc:-76b8080a:15269bec976:-8000-0000000000000016,0] [errid: 10] [detailLoc: /d01/oracle/FMW_Home/user_projects/domains/ASCP/servers/ASCPManagedServer/adr/diag/ofm/ASCP/ASCPManagedServer/incident/incdir_10] [probKey: DFW-99998 [java.lang.NullPointerException][oracle.apps.msc.ascp.superweb.ui.bean.AscpPageListener.findAMFromIterator][PlanningUI]] incident 10 created with problem key "DFW-99998 [java.lang.NullPointerException][oracle.apps.msc.ascp.superweb.ui.bean.AscpPageListener.findAMFromIterator][PlanningUI]"



Reason:

The Data Source was defined with a name other than ApplicationDB.
 
When setting up the JDBC Data Source you have to set the name to ApplicationDB 

SOLUTION

The Data Source name EXACTLY as to "ApplicationDB"



  1. Log into the WebLogic Server console.
  2. Under the Domain Structure region on the left, drill down to Data Sources ([domain] > Services > Data Sources).
  3. Delete the existing data source.
  4. Select New > Generic Data Source.
  5. In the Name field, enter 'ApplicationDB'.
  6. In the JNDI Name, enter 'jdbc/ApplicationDBDS
  7. For Database Type, select 'Oracle' from the list of values.
  8. Save and Restart the managed server.




If you like please follow and comment