Hi!
I have 2 CMC servers with BO 4.0. I'm going to import reports from first to second. I've successfully imported my universe. I'm going to open my report with Web Intelligence Rich Client from first CMC, save it to the second, and then change the source for data provider (point it to my imported universe). I did it for some reports sucessfully, but I've problems with others.
Every time I try to change the source for problem reports via "Change Source" item, I get the following exception:
java.lang.NullPointerException
at com.businessobjects.rebean.wi.impl.services.VisualizationServiceImpl.checkForHiddenDimensions(VisualizationServiceImpl.java:748)
at com.businessobjects.rebean.wi.impl.reportspec.reportelements.visualization.FeedHelper.reloadHiddenExpressions(FeedHelper.java:758)
at com.businessobjects.rebean.wi.impl.reportspec.reportelements.visualization.FeedHelper.synchronizeWithRom(FeedHelper.java:654)
at com.businessobjects.rebean.wi.impl.reportspec.cache.XElementCache.synchronize(XElementCache.java:38)
at com.businessobjects.rebean.wi.impl.reportspec.cache.CacheHelper.synchronizeCache(CacheHelper.java:149)
at com.businessobjects.rebean.wi.impl.reportspec.ReportSpecSynchronisationServiceImpl$1.handle(ReportSpecSynchronisationServiceImpl.java:84)
at com.businessobjects.rebean.wi.internal.rom.VisitorWithHandler.visit(VisitorWithHandler.java:79)
at com.businessobjects.rebean.wi.internal.rom.BasicVisitor.visit(BasicVisitor.java:171)
at com.businessobjects.rebean.wi.internal.rom.VisitorWithHandler.visit(VisitorWithHandler.java:88)
at com.businessobjects.rebean.wi.internal.rom.VisitorWithHandler.visit(VisitorWithHandler.java:141)
at com.businessobjects.rebean.wi.internal.rom.VisitorWithHandler.visit(VisitorWithHandler.java:100)
at com.businessobjects.rebean.wi.internal.rom.VisitorWithHandler.visit(VisitorWithHandler.java:257)
at com.businessobjects.rebean.wi.internal.rom.VisitorWithHandler.visit(VisitorWithHandler.java:349)
at com.businessobjects.rebean.wi.impl.reportspec.visitor.CustomTickVisitorWithHandler.visit(CustomTickVisitorWithHandler.java:229)
at com.businessobjects.rebean.wi.internal.rom.impl.XElement.accept(XElement.java:76)
at com.businessobjects.rebean.wi.internal.rom.VisitorWithHandler.visit(VisitorWithHandler.java:148)
at com.businessobjects.rebean.wi.internal.rom.VisitorWithHandler.visit(VisitorWithHandler.java:189)
at com.businessobjects.rebean.wi.internal.rom.BasicVisitor.visit(BasicVisitor.java:270)
at com.businessobjects.rebean.wi.internal.rom.VisitorWithHandler.visit(VisitorWithHandler.java:209)
at com.businessobjects.rebean.wi.internal.rom.BasicVisitor.visit(BasicVisitor.java:284)
at com.businessobjects.rebean.wi.internal.rom.VisitorWithHandler.visit(VisitorWithHandler.java:233)
at com.businessobjects.rebean.wi.impl.reportspec.visitor.CustomTickVisitorWithHandler.visit(CustomTickVisitorWithHandler.java:145)
at com.businessobjects.rebean.wi.internal.rom.VisitorWithHandler.visit(VisitorWithHandler.java:175)
at com.businessobjects.rebean.wi.impl.reportspec.visitor.CustomTickVisitorWithHandler.visit(CustomTickVisitorWithHandler.java:121)
at com.businessobjects.rebean.wi.internal.rom.VisitorWithHandler.visit(VisitorWithHandler.java:132)
at com.businessobjects.rebean.wi.impl.reportspec.visitor.CustomTickVisitorWithHandler.visit(CustomTickVisitorWithHandler.java:109)
at com.businessobjects.rebean.wi.internal.rom.impl.Document.accept(Document.java:134)
at com.businessobjects.rebean.wi.impl.reportspec.ReportSpecSynchronisationServiceImpl.synchronizeCache(ReportSpecSynchronisationServiceImpl.java:91)
at com.businessobjects.rebean.wi.impl.reportspec.ReportSpecSynchronisationServiceImpl.synchronize(ReportSpecSynchronisationServiceImpl.java:69)
at com.businessobjects.rebean.wi.impl.services.ReportSpecServiceImpl.applyFormat(ReportSpecServiceImpl.java:193)
at com.businessobjects.rebean.wi.impl.services.ReportSpecServiceImpl.applyFormat(ReportSpecServiceImpl.java:167)
at com.sap.webi.ui.context.managers.ReportViewerManager.applyUpdates(ReportViewerManager.java:278)
at com.sap.webi.ui.changesource.ObjectsMappingPage.doFinish(ObjectsMappingPage.java:379)
at com.sap.webi.ui.changesource.ObjectsMappingPage.finish(ObjectsMappingPage.java:258)
at com.sap.webi.ui.changesource.ChangeSourceWizard.pageEventFired(ChangeSourceWizard.java:133)
at com.jidesoft.dialog.AbstractPage.firePageEvent(Unknown Source)
at com.jidesoft.wizard.WizardDialogPane.closeCurrentPage(Unknown Source)
at com.jidesoft.wizard.WizardDialog.closeCurrentPage(Unknown Source)
at com.jidesoft.wizard.WizardDialog$2.actionPerformed(Unknown Source)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$000(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$2.run(Unknown Source)
at java.awt.EventQueue$2.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.Dialog$1.run(Unknown Source)
at java.awt.Dialog$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Dialog.show(Unknown Source)
at com.jidesoft.dialog.StandardDialog.show(Unknown Source)
at java.awt.Component.show(Unknown Source)
at java.awt.Component.setVisible(Unknown Source)
at java.awt.Window.setVisible(Unknown Source)
at java.awt.Dialog.setVisible(Unknown Source)
at com.sap.webi.ui.context.managers.DataManager.changeSource(DataManager.java:1906)
at com.sap.webi.ui.action.data.ChangeSourceRootAction.onExecute(ChangeSourceRootAction.java:155)
at com.sap.webi.toolkit.ui.action.WebIAction.execute(WebIAction.java:476)
at com.sap.webi.toolkit.ui.action.WebIAction.actionPerformed(WebIAction.java:448)
at com.sap.webi.ui.action.type.ContextAction.actionPerformed(ContextAction.java:80)
at com.sap.webi.toolkit.ui.action.WebIAction.actionPerformed(WebIAction.java:446)
at com.sap.webi.ui.action.DSDPAction.actionPerformed(DSDPAction.java:97)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.AbstractButton.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$000(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$2.run(Unknown Source)
at java.awt.EventQueue$2.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Any suggestions?