Discussions
Categories
Groups
Community Home
Categories
INTERNAL ENABLEMENT
POPULAR
PUBLIC CLOUD
PRIVATE CLOUD
Quick Links
MY LINKS
HELPFUL TIPS
Back to website
Home
Intelligence (Analytics)
Chart xmlRepresentation vanishes when report is edited using DEAPI
macroangle3
<p>I have created a cross-tab report with multi-view and added a chart. I use Design API to manipulate this report to add parameters. When I save the new design,</p>
<pre class="_prettyXprint">
DesignConfig engineConfig = new DesignConfig();
Platform.startup(engineConfig);
IDesignEngineFactory factory = (IDesignEngineFactory) Platform.createFactoryObject(IDesignEngineFactory.EXTENSION_DESIGN_ENGINE_FACTORY);
IDesignEngine designEngine = factory.createDesignEngine(engineConfig);
SessionHandle sessionHandle = designEngine.newSessionHandle(ULocale.ENGLISH);
ReportDesignHandle openDesign = sessionHandle.openDesign("E:/work/birt-workspace/Reports/Report Designs/multi_view.rptdesign");
openDesign.saveAs("E:/Updated_design.rptdesign");
Platform.shutdown();
</pre>
<p>the xmlRepresentation of the chart gets stripped with the following error. Do i need to register any EMF library from Actuate/OpenText?</p>
<pre class="_prettyXprint">
May 07, 2015 3:43:28 PM org.eclipse.birt.report.model.metadata.ExtensionLoader handleError
SEVERE: Message:The extension point [org.eclipse.birt.report.model.cElementsFactory] is not found. Error code:EXTENSION_POINT_NOT_FOUND
May 07, 2015 3:43:29 PM org.eclipse.birt.chart.reportitem.ChartReportItemImpl deserialize
WARNING: Exception
org.eclipse.emf.ecore.resource.Resource$IOWrappedException: Package with uri 'null' not found. (file:///F:/xwork/birt-workspace/actuate/test.chart, 1, 31)
at org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.handleErrors(XMLLoadImpl.java:83)
at org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.load(XMLLoadImpl.java:191)
at org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl.doLoad(XMLResourceImpl.java:242)
at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1511)
at org.eclipse.birt.chart.model.impl.SerializerImpl.fromXml(SerializerImpl.java:465)
at org.eclipse.birt.chart.reportitem.ChartReportItemImpl.deserialize(ChartReportItemImpl.java:295)
at org.eclipse.birt.report.model.extension.PeerExtensibilityProvider.initializeReportItem(PeerExtensibilityProvider.java:580)
at org.eclipse.birt.report.model.elements.ExtendedItem.initializeReportItem(ExtendedItem.java:307)
at org.eclipse.birt.report.model.parser.ExtendedItemState.end(ExtendedItemState.java:155)
at org.eclipse.birt.report.model.util.XMLParserHandler.endElement(XMLParserHandler.java:176)
at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl.parse(Unknown Source)
at org.eclipse.birt.report.model.parser.ModuleReader.readModule(ModuleReader.java:97)
at org.eclipse.birt.report.model.parser.ModuleReader.readModule(ModuleReader.java:227)
at org.eclipse.birt.report.model.parser.DesignReader.read(DesignReader.java:143)
at org.eclipse.birt.report.model.core.DesignSessionImpl.openDesign(DesignSessionImpl.java:242)
at org.eclipse.birt.report.model.core.DesignSessionImpl.openDesign(DesignSessionImpl.java:218)
at org.eclipse.birt.report.model.api.SessionHandleImpl.openDesign(SessionHandleImpl.java:224)
at TestingReport.readAndSave(TestingReport.java:29)
at TestingReport.main(TestingReport.java:37)
Caused by: org.eclipse.emf.ecore.xmi.PackageNotFoundException: Package with uri 'null' not found. (file:///F:/xwork/birt-workspace/actuate/test.chart, 1, 31)
at org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObjectByType(XMLHandler.java:1307)
at org.eclipse.emf.ecore.xmi.impl.XMLHandler.createTopObject(XMLHandler.java:1468)
at org.eclipse.emf.ecore.xmi.impl.XMLHandler.processElement(XMLHandler.java:1019)
at org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHandler.java:1001)
at org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHandler.java:712)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentScannerImpl$ContentDispatcher.scanRootElementHook(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl.parse(Unknown Source)
at org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.load(XMLLoadImpl.java:181)
... 26 more
May 07, 2015 3:43:30 PM org.eclipse.birt.chart.reportitem.ChartReportItemImpl serialize
WARNING: Exception
java.lang.NullPointerException
at org.eclipse.birt.chart.model.impl.SerializerImpl.asXml(SerializerImpl.java:186)
at org.eclipse.birt.chart.reportitem.ChartReportItemImpl.serialize(ChartReportItemImpl.java:269)
at org.eclipse.birt.report.model.extension.PeerExtensibilityProvider.hasLocalPropertyValuesOnOwnModel(PeerExtensibilityProvider.java:850)
at org.eclipse.birt.report.model.elements.ExtendedItem.hasLocalPropertyValuesOnOwnModel(ExtendedItem.java:487)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.visitExtendedItem(ModuleWriterImpl.java:1957)
at org.eclipse.birt.report.model.elements.ExtendedItem.apply(ExtendedItem.java:136)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.writeChildren(ModuleWriterImpl.java:2921)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.writeContents(ModuleWriterImpl.java:2906)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.writeContents(ModuleWriterImpl.java:2956)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.visitMultiView(ModuleWriterImpl.java:4279)
at org.eclipse.birt.report.model.elements.MultiViews.apply(MultiViews.java:42)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.writeChildren(ModuleWriterImpl.java:2921)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.writeContents(ModuleWriterImpl.java:2906)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.writeContents(ModuleWriterImpl.java:2956)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.visitExtendedItem(ModuleWriterImpl.java:1970)
at org.eclipse.birt.report.model.elements.ExtendedItem.apply(ExtendedItem.java:136)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.writeChildren(ModuleWriterImpl.java:2921)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.writeContents(ModuleWriterImpl.java:2906)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.writeContents(ModuleWriterImpl.java:2940)
at org.eclipse.birt.report.model.writer.DesignWriterImpl.writeSlot(DesignWriterImpl.java:172)
at org.eclipse.birt.report.model.writer.DesignWriterImpl.visitReportDesign(DesignWriterImpl.java:77)
at org.eclipse.birt.report.model.elements.ReportDesign.apply(ReportDesign.java:104)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.writeFile(ModuleWriterImpl.java:326)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.write(ModuleWriterImpl.java:294)
at org.eclipse.birt.report.model.api.ModuleHandleImpl.save(ModuleHandleImpl.java:1451)
at org.eclipse.birt.report.model.api.ModuleHandleImpl.saveAs(ModuleHandleImpl.java:1471)
at TestingReport.readAndSave(TestingReport.java:30)
at TestingReport.main(TestingReport.java:37)
May 07, 2015 3:43:30 PM org.eclipse.birt.chart.reportitem.ChartReportItemImpl serialize
WARNING: Exception
java.lang.NullPointerException
at org.eclipse.birt.chart.model.impl.SerializerImpl.asXml(SerializerImpl.java:186)
at org.eclipse.birt.chart.reportitem.ChartReportItemImpl.serialize(ChartReportItemImpl.java:269)
at org.eclipse.birt.report.model.extension.PeerExtensibilityProvider.getReportItemExtensionProperty(PeerExtensibilityProvider.java:316)
at org.eclipse.birt.report.model.extension.PeerExtensibilityProvider.getExtensionProperty(PeerExtensibilityProvider.java:276)
at org.eclipse.birt.report.model.elements.ExtendedItem.getLocalProperty(ExtendedItem.java:219)
at org.eclipse.birt.report.model.core.DesignElement.getLocalProperty(DesignElement.java:1062)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.writeProperty(ModuleWriterImpl.java:726)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.visitExtendedItem(ModuleWriterImpl.java:1958)
at org.eclipse.birt.report.model.elements.ExtendedItem.apply(ExtendedItem.java:136)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.writeChildren(ModuleWriterImpl.java:2921)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.writeContents(ModuleWriterImpl.java:2906)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.writeContents(ModuleWriterImpl.java:2956)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.visitMultiView(ModuleWriterImpl.java:4279)
at org.eclipse.birt.report.model.elements.MultiViews.apply(MultiViews.java:42)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.writeChildren(ModuleWriterImpl.java:2921)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.writeContents(ModuleWriterImpl.java:2906)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.writeContents(ModuleWriterImpl.java:2956)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.visitExtendedItem(ModuleWriterImpl.java:1970)
at org.eclipse.birt.report.model.elements.ExtendedItem.apply(ExtendedItem.java:136)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.writeChildren(ModuleWriterImpl.java:2921)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.writeContents(ModuleWriterImpl.java:2906)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.writeContents(ModuleWriterImpl.java:2940)
at org.eclipse.birt.report.model.writer.DesignWriterImpl.writeSlot(DesignWriterImpl.java:172)
at org.eclipse.birt.report.model.writer.DesignWriterImpl.visitReportDesign(DesignWriterImpl.java:77)
at org.eclipse.birt.report.model.elements.ReportDesign.apply(ReportDesign.java:104)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.writeFile(ModuleWriterImpl.java:326)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.write(ModuleWriterImpl.java:294)
at org.eclipse.birt.report.model.api.ModuleHandleImpl.save(ModuleHandleImpl.java:1451)
at org.eclipse.birt.report.model.api.ModuleHandleImpl.saveAs(ModuleHandleImpl.java:1471)
at TestingReport.readAndSave(TestingReport.java:30)
at TestingReport.main(TestingReport.java:37)
May 07, 2015 3:43:30 PM org.eclipse.birt.chart.reportitem.ChartReportItemImpl serialize
WARNING: Exception
java.lang.NullPointerException
at org.eclipse.birt.chart.model.impl.SerializerImpl.asXml(SerializerImpl.java:186)
at org.eclipse.birt.chart.reportitem.ChartReportItemImpl.serialize(ChartReportItemImpl.java:269)
at org.eclipse.birt.report.model.extension.PeerExtensibilityProvider.hasLocalPropertyValuesOnOwnModel(PeerExtensibilityProvider.java:850)
at org.eclipse.birt.report.model.elements.ExtendedItem.hasLocalPropertyValuesOnOwnModel(ExtendedItem.java:487)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.visitExtendedItem(ModuleWriterImpl.java:1957)
at org.eclipse.birt.report.model.elements.ExtendedItem.apply(ExtendedItem.java:136)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.writeChildren(ModuleWriterImpl.java:2921)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.writeContents(ModuleWriterImpl.java:2906)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.writeContents(ModuleWriterImpl.java:2956)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.visitMultiView(ModuleWriterImpl.java:4279)
at org.eclipse.birt.report.model.elements.MultiViews.apply(MultiViews.java:42)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.writeChildren(ModuleWriterImpl.java:2921)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.writeContents(ModuleWriterImpl.java:2906)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.writeContents(ModuleWriterImpl.java:2956)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.visitExtendedItem(ModuleWriterImpl.java:1970)
at org.eclipse.birt.report.model.elements.ExtendedItem.apply(ExtendedItem.java:136)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.writeChildren(ModuleWriterImpl.java:2921)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.writeContents(ModuleWriterImpl.java:2906)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.writeContents(ModuleWriterImpl.java:2940)
at org.eclipse.birt.report.model.writer.DesignWriterImpl.writeSlot(DesignWriterImpl.java:172)
at org.eclipse.birt.report.model.writer.DesignWriterImpl.visitReportDesign(DesignWriterImpl.java:77)
at org.eclipse.birt.report.model.elements.ReportDesign.apply(ReportDesign.java:104)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.writeFile(ModuleWriterImpl.java:326)
at org.eclipse.birt.report.model.writer.ModuleWriterImpl.write(ModuleWriterImpl.java:294)
at org.eclipse.birt.report.model.api.ModuleHandleImpl.save(ModuleHandleImpl.java:1451)
at org.eclipse.birt.report.model.api.ModuleHandleImpl.saveAs(ModuleHandleImpl.java:1471)
at TestingReport.readAndSave(TestingReport.java:30)
at TestingReport.main(TestingReport.java:37)
</pre>
Find more posts tagged with
Comments
mwilliams
Did you create the design with open source BIRT or BIRT Designer Professional? I'm unable to open the design with open source BIRT 3.7.2, however, I am able to open it with BDPro.<br><br>If this is the case and you're trying to modify the design with the open source design engine, that will cause some issues. Let me know.
macroangle3
<p>Thanks Michael for your response. This is created using BDPro. I have the iServer license and included required the jars from the iServer.</p>
<p> </p>
<p>Can you tell me what is that specific code which differentiates the open source design engine and the actuate one? Is there a different way to instantiate the design engine / factory?</p>
macroangle3
<p>Resolved by setting the BirtHome in the DEAPI.</p>
<p> </p>
<div>
<pre class="_prettyXprint">
DesignConfig engineConfig = new DesignConfig();
engineConfig.setBIRTHome("E:/tmp/BIRT/platform");
Platform.startup(engineConfig);</pre>
</div>