Home
Analytics
Deploying a Stand Alone BIRT Report
jjfeigal
My organization develops BIRT reports using the BIRT Designer in Eclipse, and up to this time the reports are deployed under a Tomcat birt-viewer application for access by users in multiple locations.
We have a situation where we want to develop a custom report for a specific single user. Periodically the user would generate an XML data file that they would save on their Windows Desktop. The data source for the BIRT Report would be the XML data file on the desktop.
I know that we could install an instance of Eclipse with the BIRT designer on the user's work station, define a BIRT Reports Project, drop the report in the project, and write up detailed instructions for naming the XML data file on their desktop as well as instruction on how to run the report in the BIRT viewer in the BIRT designer. This is getting much more technical than would normally be expected for this type of user.
Also, I know that we could purchase the Actuate iServer product, but the cost is prohibitive.
We would prefer to not publish this report as we do our other reports. I may be utterly naive, but is there an easy way to deploy a BIRT report to a Windows desktop for a single user. It doesn't hurt to ask, does it?
Find more posts tagged with
Comments
JasonW
If the schema does not change and the location is always the same place why not write a little re api java app that the user could run and get his output in pdf. So the user would download a zip file once containing the birt runtime, the report, and a bat file to run either the reportrunner class or your custom class and it would emit a pdf for them.
Jason
magic_bern
<p>Hi Jason,</p><p>Can you possibly do a devshare on how to create this app? I am trying to get my reports to run i a similar and so far i am having an error trying to run my runReport.bat file from the console</p><p>"org.eclpse.birt.report.engine.api.ReportRunner execute SEVERE: Exception in parsing parameters</p><p>java.lang.NullPointerException</p><p>at or.eclipse.engine.api.ReportRunner.execute<ReportRunner.java:150></p><p>at or.eclipse.engine.api.ReportRunner.main<ReportRunner.java:127>"</p><p> </p><p>I am using runtime 4.3.1</p><p> </p><p>Thanks in advance</p>