# New Module - BIRT Reporting

**URL:** <https://forum.inductiveautomation.com/t/new-module-birt-reporting/19767>\
**Category:** 3rd Party Modules\
**Tags:** sdk, database, ignition79\
**Created:** [September 21, 2018, 4:28pm UTC](https://forum.inductiveautomation.com/t/new-module-birt-reporting/19767 "2018-09-21T16:28:15Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![cody.tamaki](https://avatars.discourse-cdn.com/v4/letter/c/b487fb/32.png) [@cody.tamaki](https://forum.inductiveautomation.com/u/cody.tamaki)\
**Post date:** [September 21, 2018, 4:28pm UTC](https://forum.inductiveautomation.com/t/new-module-birt-reporting/19767/1 "2018-09-21T16:28:15Z")

</div>

Hi Guys,

I’ve been using this module internally for a while but I thought I’d make it public. We have a couple customers who had been using Eclipse BIRT reports and I wanted to host/schedule/run those in the Ignition gateway since BIRT is java based.

You can download it here:

> **[Releases · IgnitionModuleDevelopmentCommunity/birt-reporting](https://github.com/IgnitionModuleDevelopmentCommunity/birt-reporting/releases)**
>
> Contribute to IgnitionModuleDevelopmentCommunity/birt-reporting development by creating an account on GitHub.

You might note that it is on github so if you want to contribute or take the source code for yourself be my guest.

---

<div class="post-metadata">

**Author:** ![zxcslo](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/zxcslo/32/61610_2.png) [@zxcslo](https://forum.inductiveautomation.com/u/zxcslo)\
**Post date:** [September 21, 2018, 4:44pm UTC](https://forum.inductiveautomation.com/t/new-module-birt-reporting/19767/2 "2018-09-21T16:44:15Z")

</div>

Can you post some examples (pics) how it looks in Ignition?

---

<div class="post-metadata">

**Author:** ![cody.tamaki](https://avatars.discourse-cdn.com/v4/letter/c/b487fb/32.png) [@cody.tamaki](https://forum.inductiveautomation.com/u/cody.tamaki)\
**Post date:** [September 21, 2018, 5:43pm UTC](https://forum.inductiveautomation.com/t/new-module-birt-reporting/19767/3 "2018-09-21T17:43:02Z")

</div>

It just looks like a hacked PDF viewer with a report in it.

 ![](https://us1.discourse-cdn.com/inductiveautomation/original/2X/1/136092cff5d8ce861377d6d681904e59a93fadab.png)

 ![](https://us1.discourse-cdn.com/inductiveautomation/original/2X/6/6973924b520e0817bff4a4b8ef268ba6c36b42e6.png)

---

<div class="post-metadata">

**Author:** ![mdelara](https://avatars.discourse-cdn.com/v4/letter/m/3da27b/32.png) [@mdelara](https://forum.inductiveautomation.com/u/mdelara)\
**Post date:** [November 16, 2022, 10:46pm UTC](https://forum.inductiveautomation.com/t/new-module-birt-reporting/19767/4 "2022-11-16T22:46:21Z")

</div>

Hi @cody.tamaki

Can you explain how to use the BIRT Reporting module via a script from the Ignition gateway? Also, can this be used with Ignition Perspective projects? Thanks.

---

<div class="post-metadata">

**Author:** ![cody.tamaki](https://avatars.discourse-cdn.com/v4/letter/c/b487fb/32.png) [@cody.tamaki](https://forum.inductiveautomation.com/u/cody.tamaki)\
**Post date:** [November 16, 2022, 11:47pm UTC](https://forum.inductiveautomation.com/t/new-module-birt-reporting/19767/5 "2022-11-16T23:47:06Z")

</div>

Hi @mdelara,

There are some functions under system.report that we've added:

```auto
system.report.runAndRenderReport("My Report.rptdesign", "pdf", {"StartDate": "2022-11-16 00:00:00"})

```

---

<div class="post-metadata">

**Author:** ![mdelara](https://avatars.discourse-cdn.com/v4/letter/m/3da27b/32.png) [@mdelara](https://forum.inductiveautomation.com/u/mdelara)\
**Post date:** [December 7, 2022, 10:01pm UTC](https://forum.inductiveautomation.com/t/new-module-birt-reporting/19767/7 "2022-12-07T22:01:12Z")

</div>

Hi @cody.tamaki,

I was trying to install the BIRT-Reporting-unsigned.modl and all the dependencies in the \lib\core\gateway folder of my local Ignition installation. I reached the error:

java.lang.NoClassDefFoundError: org/osgi/service/prefs/BackingStoreException

Then, I added the org.osgi.service.prefs\_1.1.2.202109301733.jar in \lib\core\gateway to resolve the dependency. After I restart my gateway, it seemed like it is hanging and can't start. Do you have any idea about this? I would appreciate your response, thank you.

I also attached the wrapper.log with this error:

java.lang.NoClassDefFoundError: com/tamakicontrol/modules/scripting/AbstractReportUtils

[wrapper.zip](https://forum.inductiveautomation.com/uploads/short-url/ZLbPWjuw5zlfj61JZ4qfLv5CfG.zip) (252.8 KB)

Is this an error in compiling / building BIRT?

---

<div class="post-metadata">

**Author:** ![mdelara](https://avatars.discourse-cdn.com/v4/letter/m/3da27b/32.png) [@mdelara](https://forum.inductiveautomation.com/u/mdelara)\
**Post date:** [December 7, 2022, 10:57pm UTC](https://forum.inductiveautomation.com/t/new-module-birt-reporting/19767/8 "2022-12-07T22:57:19Z")

</div>

Hi @cody.tamaki,

I got it running already, I added the birt-reporting-common-1.11.4 jar in \lib\core\gateway. Don't know if it is correct but it solved it somehow.

---

<div class="post-metadata">

**Author:** ![mdelara](https://avatars.discourse-cdn.com/v4/letter/m/3da27b/32.png) [@mdelara](https://forum.inductiveautomation.com/u/mdelara)\
**Post date:** [December 7, 2022, 11:33pm UTC](https://forum.inductiveautomation.com/t/new-module-birt-reporting/19767/9 "2022-12-07T23:33:33Z")

</div>

Hi @cody.tamaki,

How do I use the /api/run-and-render servlet resource (getRunAndRenderResource)? Can you give an example URL? Thanks.
