# Module Development

**URL:** https://forum.inductiveautomation.com/c/module-development/7.md?page=36

[Latest](https://forum.inductiveautomation.com/latest.md) · [Categories](https://forum.inductiveautomation.com/categories.md) · [Tags](https://forum.inductiveautomation.com/tags.md)

**Page:** 37

---

## [Managed Tag provider - how to update only the tag quality](https://forum.inductiveautomation.com/t/managed-tag-provider-how-to-update-only-the-tag-quality/41571)

<div class="topic-metadata">

**Author:** [@mazeyrat](https://forum.inductiveautomation.com/u/mazeyrat)\
**Replies:** 4\
**Last updated:** [December 16, 2020, 5:43pm UTC](https://forum.inductiveautomation.com/t/managed-tag-provider-how-to-update-only-the-tag-quality/41571 "2020-12-16T17:43:14Z")

</div>

In tag managed tag provider there are function to update V,T,Q, But how to process if I want to update only the tag Quality ? Read the current value and then update Quality and value ? http://files.inductiveautomation.…

---

## [Gateway Scripts Module Always Run on Gateway](https://forum.inductiveautomation.com/t/gateway-scripts-module-always-run-on-gateway/41498)

<div class="topic-metadata">

**Author:** [@jimender2](https://forum.inductiveautomation.com/u/jimender2)\
**Replies:** 7\
**Last updated:** [December 14, 2020, 3:10pm UTC](https://forum.inductiveautomation.com/t/gateway-scripts-module-always-run-on-gateway/41498 "2020-12-14T15:10:04Z")

</div>

Hello there, I have written a module that has a few scripts in it. I always want to have these run on the Gateway (since it needs access to the Gateways filesystem) even if I go and run the script from the Script Conso…

---

## [Array index out of range: 0 See log for details](https://forum.inductiveautomation.com/t/array-index-out-of-range-0-see-log-for-details/41412)

<div class="topic-metadata">

**Author:** [@thanthm](https://forum.inductiveautomation.com/u/thanthm)\
**Replies:** 5\
**Last updated:** [December 14, 2020, 11:52am UTC](https://forum.inductiveautomation.com/t/array-index-out-of-range-0-see-log-for-details/41412 "2020-12-14T11:52:45Z")

</div>

After packing the jar file from module-signer project uploaded on github, I signed the module followed with the instructions described in Module Signing session. I found this error. May I know how can I solve this. Arra…

---

## [Upgrading module crashes gateway when devices present](https://forum.inductiveautomation.com/t/upgrading-module-crashes-gateway-when-devices-present/41351)

<div class="topic-metadata">

**Author:** [@keithw](https://forum.inductiveautomation.com/u/keithw)\
**Replies:** 6\
**Last updated:** [December 10, 2020, 5:51pm UTC](https://forum.inductiveautomation.com/t/upgrading-module-crashes-gateway-when-devices-present/41351 "2020-12-10T17:51:27Z")

</div>

We have implemented a custom module based on the Abstract Tag Driver example. If there are any devices configured with the module and I try to update the module then the gateway crashes. If there aren’t any devices usi…

---

## [Custom Import Tag Functionality for a ManagedTagProvider](https://forum.inductiveautomation.com/t/custom-import-tag-functionality-for-a-managedtagprovider/41323)

<div class="topic-metadata">

**Author:** [@nicholas](https://forum.inductiveautomation.com/u/nicholas)\
**Replies:** 5\
**Last updated:** [December 9, 2020, 7:51pm UTC](https://forum.inductiveautomation.com/t/custom-import-tag-functionality-for-a-managedtagprovider/41323 "2020-12-09T19:51:02Z")

</div>

Does anyone know how to go about tying in a custom tag import function for a ManagedTagProvider? The plan is to make an RPC client function get a json file and root folder from the user and then pass it to the gateway w…

---

## [Module Disables Vision Client](https://forum.inductiveautomation.com/t/module-disables-vision-client/41260)

<div class="topic-metadata">

**Author:** [@coffeyr](https://forum.inductiveautomation.com/u/coffeyr)\
**Replies:** 6\
**Last updated:** [December 7, 2020, 5:32pm UTC](https://forum.inductiveautomation.com/t/module-disables-vision-client/41260 "2020-12-07T17:32:33Z")

</div>

I am attempting to make a module which adds a new component to the designer, but when I try to install it, the designer isn’t able to load the vision module. Here is the code that we are using in our Designer Hook to add…

---

## [JSONObject cannot be cast to class java.io.Serializable](https://forum.inductiveautomation.com/t/jsonobject-cannot-be-cast-to-class-java-io-serializable/41248)

<div class="topic-metadata">

**Author:** [@bebel](https://forum.inductiveautomation.com/u/bebel)\
**Replies:** 2\
**Last updated:** [December 6, 2020, 9:23pm UTC](https://forum.inductiveautomation.com/t/jsonobject-cannot-be-cast-to-class-java-io-serializable/41248 "2020-12-06T21:23:55Z")

</div>

I have developed a module to use a REST API. One function returns a JSONObject. I started by debugging the functions in the Abstract Script Module and everything was working fine. Then I moved the script into a Impl func…

---

## [Simple Maven Clarification Question](https://forum.inductiveautomation.com/t/simple-maven-clarification-question/27397)

<div class="topic-metadata">

**Author:** [@brandon1](https://forum.inductiveautomation.com/u/brandon1)\
**Replies:** 9\
**Last updated:** [November 30, 2020, 6:01pm UTC](https://forum.inductiveautomation.com/t/simple-maven-clarification-question/27397 "2020-11-30T18:01:41Z")

</div>

Hello Everyone, I am a complete novice when it comes to using Maven to build Ignition modules. I did manage to stumble through making an Abstract Tag Driver in version 7.9 and now have come to the point of migrating it…

---

## [Wicket Database Dropdown Editor](https://forum.inductiveautomation.com/t/wicket-database-dropdown-editor/40967)

<div class="topic-metadata">

**Author:** [@cody.tamaki](https://forum.inductiveautomation.com/u/cody.tamaki)\
**Replies:** 5\
**Last updated:** [November 26, 2020, 6:45pm UTC](https://forum.inductiveautomation.com/t/wicket-database-dropdown-editor/40967 "2020-11-26T18:45:17Z")

</div>

Hello, Is there an existing class in the SDK for a Wicket database dropdown editor? I wasn’t finding anything in the Javadoc but it’s a component I see that’s commonly used in the gateway config pages…

---

## [Voice Module TTS](https://forum.inductiveautomation.com/t/voice-module-tts/40916)

<div class="topic-metadata">

**Author:** [@r.lebohec](https://forum.inductiveautomation.com/u/r.lebohec)\
**Replies:** 0\
**Last updated:** [November 24, 2020, 10:37am UTC](https://forum.inductiveautomation.com/t/voice-module-tts/40916 "2020-11-24T10:37:08Z")

</div>

Hi, Actually, we are playing some notifications with Gateway Voice TTS service and I wondered if it was possible to include some tags like SSML or something else, as @Colby.Clegg suggested in an old topic, to customize …

---

## [Perspective components in 8.1 run error](https://forum.inductiveautomation.com/t/perspective-components-in-8-1-run-error/40573)

<div class="topic-metadata">

**Author:** [@jiawei.liu](https://forum.inductiveautomation.com/u/jiawei.liu)\
**Replies:** 6\
**Last updated:** [November 24, 2020, 8:50am UTC](https://forum.inductiveautomation.com/t/perspective-components-in-8-1-run-error/40573 "2020-11-24T08:50:11Z")

</div>

first, my English is pretty limited… I’m trying to build ignition-sdk-examples perspective-component module. I successfully compile the example and create the .modl file. However, when I install the example module into …

---

## [AbstractDriver Stopped Working](https://forum.inductiveautomation.com/t/abstractdriver-stopped-working/34487)

<div class="topic-metadata">

**Author:** [@brandon1](https://forum.inductiveautomation.com/u/brandon1)\
**Replies:** 21\
**Last updated:** [November 20, 2020, 8:56pm UTC](https://forum.inductiveautomation.com/t/abstractdriver-stopped-working/34487 "2020-11-20T20:56:24Z")

</div>

I recently upgraded a gateway from 8.0.4 to 8.0.12 and a custom module I made that extends the AbstractDriverModuleHook class broke. What I mean by that is it no longer polls the items under the device instance in the g…

---

## [Showcase API License Still Trial Mode](https://forum.inductiveautomation.com/t/showcase-api-license-still-trial-mode/40821)

<div class="topic-metadata">

**Author:** [@coffeyr](https://forum.inductiveautomation.com/u/coffeyr)\
**Replies:** 6\
**Last updated:** [November 20, 2020, 1:53pm UTC](https://forum.inductiveautomation.com/t/showcase-api-license-still-trial-mode/40821 "2020-11-20T13:53:58Z")

</div>

I have managed to create a License code for my Module using the Showcase API, but when I enter the code into the Gateway, the Module still says it is in Trial Mode. Is there another step I am missing?

---

## [context.getExecutionManager().register() blocking due to request timeouts](https://forum.inductiveautomation.com/t/context-getexecutionmanager-register-blocking-due-to-request-timeouts/40509)

<div class="topic-metadata">

**Author:** [@cboin](https://forum.inductiveautomation.com/u/cboin)\
**Replies:** 3\
**Last updated:** [November 11, 2020, 2:40pm UTC](https://forum.inductiveautomation.com/t/context-getexecutionmanager-register-blocking-due-to-request-timeouts/40509 "2020-11-11T14:40:49Z")

</div>

Hello, I am trying to register timed threads that are non blocking. I was previously using the context.getExecutionManager().register() call to registers my workers, however this was causing thread starvation as adver…

---

## [Perspective components in 8.1](https://forum.inductiveautomation.com/t/perspective-components-in-8-1/40483)

<div class="topic-metadata">

**Author:** [@lewis.storey](https://forum.inductiveautomation.com/u/lewis.storey)\
**Replies:** 1\
**Last updated:** [November 10, 2020, 4:13pm UTC](https://forum.inductiveautomation.com/t/perspective-components-in-8-1/40483 "2020-11-10T16:13:00Z")

</div>

I am developing some perspective components using the current 8.0.X SDK and am wondering if there is an ETA on the documentation for creating perspective components using the 8.1.X SDK. I can see that the functions for C…

---

## [Problem with querying history](https://forum.inductiveautomation.com/t/problem-with-querying-history/40127)

<div class="topic-metadata">

**Author:** [@mlunapinel](https://forum.inductiveautomation.com/u/mlunapinel)\
**Replies:** 1\
**Last updated:** [November 3, 2020, 12:21pm UTC](https://forum.inductiveautomation.com/t/problem-with-querying-history/40127 "2020-11-03T12:21:26Z")

</div>

Hello, I’m trying to develop a module that queries tag history data from the last 20 minutes. I’m not sure if im setting up the BasicTagHistoryQueryParams right or if I’m storing data in the DataStream correctly because…

---

## [Xopc alternatives](https://forum.inductiveautomation.com/t/xopc-alternatives/40217)

<div class="topic-metadata">

**Author:** [@pabaribrinda](https://forum.inductiveautomation.com/u/pabaribrinda)\
**Replies:** 2\
**Last updated:** [November 2, 2020, 7:44pm UTC](https://forum.inductiveautomation.com/t/xopc-alternatives/40217 "2020-11-02T19:44:43Z")

</div>

I am trying to upgrade a custom driver module in ‘device’ format and need some help in figuring out xopc dependency alternatives: In the old code, there is an overridden implementation of AbstractDriver.messageArrived m…

---

## [Error when compiling SDK Example Perspective component with Gradle](https://forum.inductiveautomation.com/t/error-when-compiling-sdk-example-perspective-component-with-gradle/36080)

<div class="topic-metadata">

**Author:** [@pascal](https://forum.inductiveautomation.com/u/pascal)\
**Replies:** 3\
**Last updated:** [November 1, 2020, 6:12pm UTC](https://forum.inductiveautomation.com/t/error-when-compiling-sdk-example-perspective-component-with-gradle/36080 "2020-11-01T18:12:47Z")

</div>

Hi there, It is my first attemps to compile a module using Ignition SDK. I followed the requirements exposed on the SDK github page (GitHub - inductiveautomation/ignition-sdk-examples: Ignition SDK Example Projects). I…

---

## [TagProps Enum for Managed Tag Provider](https://forum.inductiveautomation.com/t/tagprops-enum-for-managed-tag-provider/40091)

<div class="topic-metadata">

**Author:** [@cody.tamaki](https://forum.inductiveautomation.com/u/cody.tamaki)\
**Replies:** 2\
**Last updated:** [October 28, 2020, 1:50pm UTC](https://forum.inductiveautomation.com/t/tagprops-enum-for-managed-tag-provider/40091 "2020-10-28T13:50:52Z")

</div>

I’m looking for a “Common Tag Properties” class/enum for the managed tag provider in the SDK. I’ve found an old class in the sqltags package but it doesn’t seem to work?

---

## [Working to understand and find the Concurrent Modification Exception](https://forum.inductiveautomation.com/t/working-to-understand-and-find-the-concurrent-modification-exception/39919)

<div class="topic-metadata">

**Author:** [@wci.jgiese](https://forum.inductiveautomation.com/u/wci.jgiese)\
**Replies:** 6\
**Last updated:** [October 22, 2020, 6:27pm UTC](https://forum.inductiveautomation.com/t/working-to-understand-and-find-the-concurrent-modification-exception/39919 "2020-10-22T18:27:29Z")

</div>

I have seen a few references to this exception before but I believe in the context of the base product. I am working on improving a module we developed a while back to clean up exceptions, improve comments, and remove co…

---

## ['mvn install', DeveloperModuleLoadingServlet, dependencies](https://forum.inductiveautomation.com/t/mvn-install-developermoduleloadingservlet-dependencies/14002)

<div class="topic-metadata">

**Author:** [@mpderbec](https://forum.inductiveautomation.com/u/mpderbec)\
**Replies:** 14\
**Last updated:** [October 21, 2020, 7:10pm UTC](https://forum.inductiveautomation.com/t/mvn-install-developermoduleloadingservlet-dependencies/14002 "2020-10-21T19:10:55Z")

</div>

The 'mvn install' piece that posts my freshly-compiled module to a running gateway really cuts down on the debug cycle, as you don't have to kill the gateway and restart (which takes more than a minute on my dev machine)…

---

## [Import Tags csv/xml/json in a custom OPC-UA like module](https://forum.inductiveautomation.com/t/import-tags-csv-xml-json-in-a-custom-opc-ua-like-module/39680)

<div class="topic-metadata">

**Author:** [@pabaribrinda](https://forum.inductiveautomation.com/u/pabaribrinda)\
**Replies:** 10\
**Last updated:** [October 15, 2020, 8:22pm UTC](https://forum.inductiveautomation.com/t/import-tags-csv-xml-json-in-a-custom-opc-ua-like-module/39680 "2020-10-15T20:22:38Z")

</div>

I want to be able to import tags, not from the designer, but when a new device is created. Device belongs to a custom module, an extension to opc-ua sdk example. Can you guide me to a direction that I should explore? I w…

---

## [Module only works on the computer is was developed on](https://forum.inductiveautomation.com/t/module-only-works-on-the-computer-is-was-developed-on/39671)

<div class="topic-metadata">

**Author:** [@bebel](https://forum.inductiveautomation.com/u/bebel)\
**Replies:** 1\
**Last updated:** [October 14, 2020, 5:28pm UTC](https://forum.inductiveautomation.com/t/module-only-works-on-the-computer-is-was-developed-on/39671 "2020-10-14T17:28:48Z")

</div>

I have created a serial module. It works fine on the computer I developed it on but when I move it to another gateway it does not. I can script everything and at least appear to configure a port but I can’t open it. I as…

---

## [Custom function documentation](https://forum.inductiveautomation.com/t/custom-function-documentation/39451)

<div class="topic-metadata">

**Author:** [@jpark](https://forum.inductiveautomation.com/u/jpark)\
**Replies:** 1\
**Last updated:** [October 7, 2020, 3:02am UTC](https://forum.inductiveautomation.com/t/custom-function-documentation/39451 "2020-10-07T03:02:39Z")

</div>

How do I add documentation for a custom function like these?

---

## [What is the standard way to create info page in status section? React or NamedPanel](https://forum.inductiveautomation.com/t/what-is-the-standard-way-to-create-info-page-in-status-section-react-or-namedpanel/39314)

<div class="topic-metadata">

**Author:** [@mpervaiz](https://forum.inductiveautomation.com/u/mpervaiz)\
**Replies:** 3\
**Last updated:** [October 2, 2020, 6:01pm UTC](https://forum.inductiveautomation.com/t/what-is-the-standard-way-to-create-info-page-in-status-section-react-or-namedpanel/39314 "2020-10-02T18:01:15Z")

</div>

I am developing a new module for ignition and want to put some results and information on a page. I noticed in the inductiveautomation git that there is a React way of doing it, but then I noticed that ignition is built …

---

## [Failing to Setup InternalDB for Module in 7.9](https://forum.inductiveautomation.com/t/failing-to-setup-internaldb-for-module-in-7-9/39189)

<div class="topic-metadata">

**Author:** [@cody.tamaki](https://forum.inductiveautomation.com/u/cody.tamaki)\
**Replies:** 2\
**Last updated:** [September 29, 2020, 5:02pm UTC](https://forum.inductiveautomation.com/t/failing-to-setup-internaldb-for-module-in-7-9/39189 "2020-09-29T17:02:50Z")

</div>

Hello, I’m working on a new module, and I copy/pasted a bit of code I had to set up a settings page and internal DB record. I’m testing this on a Docker Image for 7.9.16. I keep getting the following exception: Cause…

---

## [Licensing a module](https://forum.inductiveautomation.com/t/licensing-a-module/38539)

<div class="topic-metadata">

**Author:** [@cboin](https://forum.inductiveautomation.com/u/cboin)\
**Replies:** 2\
**Last updated:** [September 24, 2020, 9:05pm UTC](https://forum.inductiveautomation.com/t/licensing-a-module/38539 "2020-09-24T21:05:35Z")

</div>

Hi All. I am in the process of trying to add licensing restrictions to my module. I remember seeing/maybe I dreamed about adding a flag in the pom.xml build file to say my module required licensing. Is this true? I ha…

---

## [Maintaining Drivers Module through Ignition versions (Ignition 7)](https://forum.inductiveautomation.com/t/maintaining-drivers-module-through-ignition-versions-ignition-7/39020)

<div class="topic-metadata">

**Author:** [@ricardo.cabrita](https://forum.inductiveautomation.com/u/ricardo.cabrita)\
**Replies:** 5\
**Last updated:** [September 24, 2020, 1:56pm UTC](https://forum.inductiveautomation.com/t/maintaining-drivers-module-through-ignition-versions-ignition-7/39020 "2020-09-24T13:56:14Z")

</div>

Hello, I am maintaining some drivers that weren’t originally developed by me (although I’ve had experience developing my own drivers since then). Before, we were using Ignition 7.9.7, and later we updated to Ignition 7.…

---

## [OPC-UA example / module upgrade from Ignition-v7.5.x to Ignition-v8](https://forum.inductiveautomation.com/t/opc-ua-example-module-upgrade-from-ignition-v7-5-x-to-ignition-v8/38676)

<div class="topic-metadata">

**Author:** [@pabaribrinda](https://forum.inductiveautomation.com/u/pabaribrinda)\
**Replies:** 10\
**Last updated:** [September 23, 2020, 1:22pm UTC](https://forum.inductiveautomation.com/t/opc-ua-example-module-upgrade-from-ignition-v7-5-x-to-ignition-v8/38676 "2020-09-23T13:22:17Z")

</div>

We have a custom driver module based on a custom protocol that needs to be upgraded and since there have been a lot many changes to the sdk and Ignition platform from 7.5 to 8.0, we have a few questions/concerns that req…

---

## [Example OCP-UA Device classNotFoundException](https://forum.inductiveautomation.com/t/example-ocp-ua-device-classnotfoundexception/38873)

<div class="topic-metadata">

**Author:** [@kgoodwin](https://forum.inductiveautomation.com/u/kgoodwin)\
**Replies:** 6\
**Last updated:** [September 20, 2020, 7:46pm UTC](https://forum.inductiveautomation.com/t/example-ocp-ua-device-classnotfoundexception/38873 "2020-09-20T19:46:30Z")

</div>

Trying to get the OPC-UA device example to work. Running Ignition 8.0.16, cloned the git repository, built the example. This resulted in a version error. Changed the pom.xml ignition-version to 8.0.16, built again. Now I…

[Previous page](https://forum.inductiveautomation.com/c/module-development/7.md?page=35)

[Next page](https://forum.inductiveautomation.com/c/module-development/7.md?page=37)
