Symptom
When accessing Infoview thru load balanced URL, unable to edit Web Intelligence reports with following error seen in the Java console output :
network: Connecting https://loadbalancer_url/AnalyticalReporting/webiApplet/com/businessobjects/wp/tc/TCMain.class with cookie "X-Mapping-pfkmkmeg=9CF9D1784497D51F8EE1A1AC353B3FC0; BCSI-CS-379781710B2E3267=2; amlbcookie=01; iPlanetDirectoryPro=AQIC5wM2LY4SfcwHgf%2FQnz8tZzGrKj4qioPn5yNtfsAfIM4%3D%40AAJTSQACMTAAAlMxAAIwMQ%3D%3D%23"
load: class com.businessobjects.wp.tc.TCMain not found.
java.lang.ClassNotFoundException: com.businessobjects.wp.tc.TCMain
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadCode(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: open HTTP connection failed.
at sun.applet.AppletClassLoader.getBytes(Unknown Source)
at sun.applet.AppletClassLoader.access$100(Unknown Source)
at sun.applet.AppletClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
... 10 more
basic: Exception: java.lang.ClassNotFoundException: com.businessobjects.wp.tc.TCMain
java.lang.ClassNotFoundException: com.businessobjects.wp.tc.TCMain
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadCode(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: open HTTP connection failed.
at sun.applet.AppletClassLoader.getBytes(Unknown Source)
at sun.applet.AppletClassLoader.access$100(Unknown Source)
at sun.applet.AppletClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
... 10 more
Environment
- Business Objects XI3.1 Enterprise
- Weblogic
- Stingray Load balancers
- Highly isolated and secured network with multiple proxy servers.
Reproducing the Issue
- Login into Infoview using Loadbalancer URL
- Edit a report or select to create new report - receive blank page.
- Do the same in using direct URL to the app server - see no issue.
Issue did not existed originally, and started suddently with no known changes done to the environment.
Cause
The issue is caused by the fact that the original AnalyticalReporting.ear was changed to AnalyticalReporting.war during upgrade to latest patch.
Wrong application was deployed and it has prevented various proxies from allowing access to the jar files needed for report creation/editing functionality.
Java Report Jar files were not properly downloading to the client machines.
Resolution
Properly prepare all BOE web applications using instructions from Web Applications deployment guide.
In case of Weblogic, deploy ear files generated by the wdeploy tool.
When using proxies - make sure they are allowing jar files download to client machines.
Keywords
KBA , BI-BIP-DEP , Webapp Deployment, Networking, Vulnerabilities, Webservices , Problem