# Module Development

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

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

**Page:** 26

---

## [Home Rolled MQTT Module](https://forum.inductiveautomation.com/t/home-rolled-mqtt-module/66873)

<div class="topic-metadata">

**Author:** [@nicholas.robinson](https://forum.inductiveautomation.com/u/nicholas.robinson)\
**Replies:** 34\
**Last updated:** [November 29, 2022, 1:39pm UTC](https://forum.inductiveautomation.com/t/home-rolled-mqtt-module/66873 "2022-11-29T13:39:41Z")

</div>

I think everyone is quite aware of the cirrus link offering. A question for the forum: has anyone here ever written your own MQTT module? We've done one for Kafka and I'm considering making one for MQTT subscribe but b…

---

## [OPC-UA Driver or OPC-UA Device !?](https://forum.inductiveautomation.com/t/opc-ua-driver-or-opc-ua-device/66214)

<div class="topic-metadata">

**Author:** [@Behzad.Ebrahimi](https://forum.inductiveautomation.com/u/Behzad.Ebrahimi)\
**Replies:** 7\
**Last updated:** [November 24, 2022, 2:38pm UTC](https://forum.inductiveautomation.com/t/opc-ua-driver-or-opc-ua-device/66214 "2022-11-24T14:38:23Z")

</div>

After 20 years working in Industrial Automation and Monitoring, I met the powerful Ignition application. After I tried to get Gold Certification, I found one big problem with the Inductive company! It does not have enou…

---

## [ModuleClassLoader Deadlock](https://forum.inductiveautomation.com/t/moduleclassloader-deadlock/66646)

<div class="topic-metadata">

**Author:** [@cody.tamaki](https://forum.inductiveautomation.com/u/cody.tamaki)\
**Replies:** 2\
**Last updated:** [November 21, 2022, 8:28pm UTC](https://forum.inductiveautomation.com/t/moduleclassloader-deadlock/66646 "2022-11-21T20:28:18Z")

</div>

Hello, I've got a module of mine using a REST API from the Ignition gateway, and I keep leaking database connections due to dead-locked threads from the Ignition Module class loader. Is there any way around this? Shoul…

---

## [UUID string too large](https://forum.inductiveautomation.com/t/uuid-string-too-large/66674)

<div class="topic-metadata">

**Author:** [@Ahmed\_mohamed](https://forum.inductiveautomation.com/u/Ahmed_mohamed)\
**Replies:** 1\
**Last updated:** [November 21, 2022, 3:33am UTC](https://forum.inductiveautomation.com/t/uuid-string-too-large/66674 "2022-11-21T03:33:53Z")

</div>

I'm trying to send a message with message handler and i got this error java.lang.IllegalArgumentException: UUID string too large this is my code

---

## [REST API Using Perspective SessionID to Authenticate](https://forum.inductiveautomation.com/t/rest-api-using-perspective-sessionid-to-authenticate/49053)

<div class="topic-metadata">

**Author:** [@cody.tamaki](https://forum.inductiveautomation.com/u/cody.tamaki)\
**Replies:** 3\
**Last updated:** [July 21, 2021, 10:44pm UTC](https://forum.inductiveautomation.com/t/rest-api-using-perspective-sessionid-to-authenticate/49053 "2021-07-21T22:44:07Z")

</div>

I’m working on a module that has a lot of data exposed as a REST API and I’m currently using HTTP Basic Auth against an Ignition user source for authentication. I’d like to add the ability to use these API endpoints fro…

---

## [High level direction for database module development](https://forum.inductiveautomation.com/t/high-level-direction-for-database-module-development/66558)

<div class="topic-metadata">

**Author:** [@YF129701](https://forum.inductiveautomation.com/u/YF129701)\
**Replies:** 18\
**Last updated:** [November 17, 2022, 6:39pm UTC](https://forum.inductiveautomation.com/t/high-level-direction-for-database-module-development/66558 "2022-11-17T18:39:13Z")

</div>

I'm working on a module that will, at a high level, run some sql scripts from a remote repository against an existing database connection within Ignition. So far, my only experience with building modules has been rebuild…

---

## [Browser/Perspective Session startUp()?](https://forum.inductiveautomation.com/t/browser-perspective-session-startup/66598)

<div class="topic-metadata">

**Author:** [@AMavros](https://forum.inductiveautomation.com/u/AMavros)\
**Replies:** 8\
**Last updated:** [November 17, 2022, 4:05pm UTC](https://forum.inductiveautomation.com/t/browser-perspective-session-startup/66598 "2022-11-17T16:05:54Z")

</div>

Hello, I'm trying to keep track the number of sessions between designer, client and browser and while I can see where Designer and Client startUps occur in their respective Hooks, I don't see a spot for any browser sess…

---

## [Issue Getting Field Names to Display Correctly](https://forum.inductiveautomation.com/t/issue-getting-field-names-to-display-correctly/57597)

<div class="topic-metadata">

**Author:** [@nicholas.robinson](https://forum.inductiveautomation.com/u/nicholas.robinson)\
**Replies:** 19\
**Last updated:** [November 16, 2022, 8:02pm UTC](https://forum.inductiveautomation.com/t/issue-getting-field-names-to-display-correctly/57597 "2022-11-16T20:02:13Z")

</div>

I have a module in which I cannot get the field names to display properly. There have been times where it does work, but rarely. For example, I have been able to get it to do this: But most of the time it looks lik…

---

## [Module Documentation Wraps HTML with additional HTML Tags](https://forum.inductiveautomation.com/t/module-documentation-wraps-html-with-additional-html-tags/66535)

<div class="topic-metadata">

**Author:** [@Matthew\_Plumb](https://forum.inductiveautomation.com/u/Matthew_Plumb)\
**Replies:** 3\
**Last updated:** [November 15, 2022, 5:41pm UTC](https://forum.inductiveautomation.com/t/module-documentation-wraps-html-with-additional-html-tags/66535 "2022-11-15T17:41:58Z")

</div>

Hi All, Am having an issue with bundled documentation where the index.html renders correctly in a browser when launched as a file. When i add it into the doc folder, compile the module and launch it using the dropdown …

---

## [Error when i launched the designer](https://forum.inductiveautomation.com/t/error-when-i-launched-the-designer/66470)

<div class="topic-metadata">

**Author:** [@Jean\_Traversi](https://forum.inductiveautomation.com/u/Jean_Traversi)\
**Replies:** 8\
**Last updated:** [November 14, 2022, 4:09pm UTC](https://forum.inductiveautomation.com/t/error-when-i-launched-the-designer/66470 "2022-11-14T16:09:37Z")

</div>

Hello, I m developing module for perspectives and vision modules but when i m uninstall vision module and launch the designer i have this error message. ModuleLoadException: Error loading hook class "com.axone\_io.ignit…

---

## [Is there a way to modify the right-click context popup menu via the sdk?](https://forum.inductiveautomation.com/t/is-there-a-way-to-modify-the-right-click-context-popup-menu-via-the-sdk/66233)

<div class="topic-metadata">

**Author:** [@AMavros](https://forum.inductiveautomation.com/u/AMavros)\
**Replies:** 7\
**Last updated:** [November 8, 2022, 6:30pm UTC](https://forum.inductiveautomation.com/t/is-there-a-way-to-modify-the-right-click-context-popup-menu-via-the-sdk/66233 "2022-11-08T18:30:06Z")

</div>

Specifically, how do I modify the right-click context popup menu for the project browser panel in designer using the SDK, if possible?

---

## [Opc rate Write data for 10ms](https://forum.inductiveautomation.com/t/opc-rate-write-data-for-10ms/66181)

<div class="topic-metadata">

**Author:** [@448719222](https://forum.inductiveautomation.com/u/448719222)\
**Replies:** 12\
**Last updated:** [November 7, 2022, 2:54pm UTC](https://forum.inductiveautomation.com/t/opc-rate-write-data-for-10ms/66181 "2022-11-07T14:54:55Z")

</div>

UaVariableNode node = UaVariableNode.builder(getNodeContext()).setNodeId(deviceContext.nodeId(nodeId)).setBrowseName(deviceContext.qualifiedName(formattedName)).setDisplayName(new LocalizedText(formattedName)…

---

## [Add item to a node's right click popup menu](https://forum.inductiveautomation.com/t/add-item-to-a-nodes-right-click-popup-menu/12463)

<div class="topic-metadata">

**Author:** [@fourmajor](https://forum.inductiveautomation.com/u/fourmajor)\
**Replies:** 2\
**Last updated:** [November 5, 2022, 11:48pm UTC](https://forum.inductiveautomation.com/t/add-item-to-a-nodes-right-click-popup-menu/12463 "2022-11-05T23:48:16Z")

</div>

In my module, I am trying to add an item to a node's right click popup menu. Specifically, in the Project Browser -\> Project -\> Scripts -\> Script Library tree path, I want to add a custom "export as text file" item to th…

---

## [Adding a default setting to an OPCUA device setting with ' results in crash on module import](https://forum.inductiveautomation.com/t/adding-a-default-setting-to-an-opcua-device-setting-with-results-in-crash-on-module-import/66155)

<div class="topic-metadata">

**Author:** [@Matthew\_Plumb](https://forum.inductiveautomation.com/u/Matthew_Plumb)\
**Replies:** 8\
**Last updated:** [November 4, 2022, 11:22pm UTC](https://forum.inductiveautomation.com/t/adding-a-default-setting-to-an-opcua-device-setting-with-results-in-crash-on-module-import/66155 "2022-11-04T23:22:19Z")

</div>

Hello, I am creating a new OPCUA device module using the SDK. I would like to add a device setting which is the default datetime format to use when parsing timestamps. Within the DeviceSettings class that extends Pers…

---

## [How to create 'Module Configuration Page'?](https://forum.inductiveautomation.com/t/how-to-create-module-configuration-page/65967)

<div class="topic-metadata">

**Author:** [@Behzad.Ebrahimi](https://forum.inductiveautomation.com/u/Behzad.Ebrahimi)\
**Replies:** 3\
**Last updated:** [November 2, 2022, 8:34pm UTC](https://forum.inductiveautomation.com/t/how-to-create-module-configuration-page/65967 "2022-11-02T20:34:00Z")

</div>

I started developing an OPC UA driver module. But in the documentation, I could not find how can I add a 'Module Configuration Page'. Even in opc-ua-device example source code. I want to have a page like the following…

---

## ['Unable to load hook class ' exception deploying module](https://forum.inductiveautomation.com/t/unable-to-load-hook-class-exception-deploying-module/22328)

<div class="topic-metadata">

**Author:** [@f.pinciaroli](https://forum.inductiveautomation.com/u/f.pinciaroli)\
**Replies:** 8\
**Last updated:** [November 1, 2022, 6:10pm UTC](https://forum.inductiveautomation.com/t/unable-to-load-hook-class-exception-deploying-module/22328 "2022-11-01T18:10:15Z")

</div>

Hello, I’m trying to deploy a new test module generated with the opc-ua-driver-archetype. The problem comes posting the modl to the gateway using the post goal… I get; Unable to load hook class “it.italprogetti.Driver…

---

## [context.getExecutionManager() returns Null](https://forum.inductiveautomation.com/t/context-getexecutionmanager-returns-null/65820)

<div class="topic-metadata">

**Author:** [@Zak\_Taylor](https://forum.inductiveautomation.com/u/Zak_Taylor)\
**Replies:** 2\
**Last updated:** [October 28, 2022, 7:51pm UTC](https://forum.inductiveautomation.com/t/context-getexecutionmanager-returns-null/65820 "2022-10-28T19:51:25Z")

</div>

Hello, I am fairly new to ignition and I am following the example for a managed tag provider using the SDK ignition-sdk-examples/managed-tag-provider at master · inductiveautomation/ignition-sdk-examples (github.com). I…

---

## [Implement servlet](https://forum.inductiveautomation.com/t/implement-servlet/65501)

<div class="topic-metadata">

**Author:** [@Ahmed\_mohamed](https://forum.inductiveautomation.com/u/Ahmed_mohamed)\
**Replies:** 2\
**Last updated:** [October 24, 2022, 8:42pm UTC](https://forum.inductiveautomation.com/t/implement-servlet/65501 "2022-10-24T20:42:38Z")

</div>

Hello every one , I want any example for implementing a Websocket servlet or the Steps Thanks in advanced

---

## [Adding Servlets Redux](https://forum.inductiveautomation.com/t/adding-servlets-redux/65570)

<div class="topic-metadata">

**Author:** [@Ahmed\_mohamed](https://forum.inductiveautomation.com/u/Ahmed_mohamed)\
**Replies:** 4\
**Last updated:** [October 23, 2022, 10:37am UTC](https://forum.inductiveautomation.com/t/adding-servlets-redux/65570 "2022-10-23T10:37:39Z")

</div>

Hi Nick , I'm trying to Make MyServlet for First Time but i get error when use "addServlet" Method ,it dosen't work can you help!?

---

## [Adding servlets](https://forum.inductiveautomation.com/t/adding-servlets/7549)

<div class="topic-metadata">

**Author:** [@PRAMANJ](https://forum.inductiveautomation.com/u/PRAMANJ)\
**Replies:** 11\
**Last updated:** [December 4, 2013, 7:48am UTC](https://forum.inductiveautomation.com/t/adding-servlets/7549 "2013-12-04T07:48:10Z")

</div>

Hi, Does any one have an idea about adding servlets using addServlet method in gateway? Some pointers to examples will be appreciated. Regards PRAMANJ

---

## [Where is the latest API documentation for igntion?](https://forum.inductiveautomation.com/t/where-is-the-latest-api-documentation-for-igntion/65548)

<div class="topic-metadata">

**Author:** [@tmahaf](https://forum.inductiveautomation.com/u/tmahaf)\
**Replies:** 1\
**Last updated:** [October 21, 2022, 6:34pm UTC](https://forum.inductiveautomation.com/t/where-is-the-latest-api-documentation-for-igntion/65548 "2022-10-21T18:34:03Z")

</div>

I'm only having luck finding some 7.8 documentation https://files.inductiveautomation.com/sdk/javadoc/ignition784rc1/overview-summary.html Thanks!

---

## [Third party "Blaze Persistence" libraries in ignition gateway module](https://forum.inductiveautomation.com/t/third-party-blaze-persistence-libraries-in-ignition-gateway-module/64792)

<div class="topic-metadata">

**Author:** [@Nageshwar\_Nagula](https://forum.inductiveautomation.com/u/Nageshwar_Nagula)\
**Replies:** 4\
**Last updated:** [October 21, 2022, 3:46pm UTC](https://forum.inductiveautomation.com/t/third-party-blaze-persistence-libraries-in-ignition-gateway-module/64792 "2022-10-21T15:46:52Z")

</div>

I have included the Blaze persistence libraries into the gateway module pom.xml, in ingnition I am getting an exception like No CriteriaBuilderConfigurationProvider found on the class path. Please check if a valid implem…

---

## [WebAuthn in Perspective/Vision via module](https://forum.inductiveautomation.com/t/webauthn-in-perspective-vision-via-module/63741)

<div class="topic-metadata">

**Author:** [@david.l](https://forum.inductiveautomation.com/u/david.l)\
**Replies:** 1\
**Last updated:** [October 18, 2022, 5:04pm UTC](https://forum.inductiveautomation.com/t/webauthn-in-perspective-vision-via-module/63741 "2022-10-18T17:04:26Z")

</div>

This post is using an assumption that Perspective Workstation and Vision WebBrowser module support a JxBrowser version that supports Webauthn. On a side note, is there a release tree that lists what version of JxBrowser/…

---

## [How to insert record and return the identity value with the module sdk](https://forum.inductiveautomation.com/t/how-to-insert-record-and-return-the-identity-value-with-the-module-sdk/56723)

<div class="topic-metadata">

**Author:** [@james.vosler](https://forum.inductiveautomation.com/u/james.vosler)\
**Replies:** 7\
**Last updated:** [March 2, 2022, 4:58pm UTC](https://forum.inductiveautomation.com/t/how-to-insert-record-and-return-the-identity-value-with-the-module-sdk/56723 "2022-03-02T16:58:01Z")

</div>

How does one do the equivalent of system.db.runUpdateQuery or runPrepUpdate with getKey=1 within the sdk? According to the SRConnection docs SRConnection, there is a runPrepInsertGetKey, but it returns: java.lang.NoSu…

---

## [Future-Completable RPC Call](https://forum.inductiveautomation.com/t/future-completable-rpc-call/64833)

<div class="topic-metadata">

**Author:** [@bmusson](https://forum.inductiveautomation.com/u/bmusson)\
**Replies:** 2\
**Last updated:** [October 6, 2022, 7:18pm UTC](https://forum.inductiveautomation.com/t/future-completable-rpc-call/64833 "2022-10-06T19:18:01Z")

</div>

I have an RPC method that can take a while to complete. I have no issues completing the task asynchronously purely on the Gateway; but when calling the method from an RPC, I can't serialize a CompletableFuture so I'm stu…

---

## [\[IGN-6659\]React config page example](https://forum.inductiveautomation.com/t/ign-6659-react-config-page-example/64484)

<div class="topic-metadata">

**Author:** [@eric.hollering](https://forum.inductiveautomation.com/u/eric.hollering)\
**Replies:** 9\
**Last updated:** [September 26, 2022, 3:59pm UTC](https://forum.inductiveautomation.com/t/ign-6659-react-config-page-example/64484 "2022-09-26T15:59:09Z")

</div>

Still would appreciate any pointers in how we might be able to leverage React

---

## [Can I use a dynamically populated ComboBox for Gateway Web Field](https://forum.inductiveautomation.com/t/can-i-use-a-dynamically-populated-combobox-for-gateway-web-field/64073)

<div class="topic-metadata">

**Author:** [@eric.hollering](https://forum.inductiveautomation.com/u/eric.hollering)\
**Replies:** 13\
**Last updated:** [September 15, 2022, 2:43pm UTC](https://forum.inductiveautomation.com/t/can-i-use-a-dynamically-populated-combobox-for-gateway-web-field/64073 "2022-09-15T14:43:28Z")

</div>

Hello, I am in the process of creating a module, and I’d like to create a configuration page for the module that includes a drop-down / ComboBox that I can populate at runtime. Okay, I’ll answer the inevitable “why” qu…

---

## [Sub-config categories / embedded config](https://forum.inductiveautomation.com/t/sub-config-categories-embedded-config/64478)

<div class="topic-metadata">

**Author:** [@Thomas\_Mulcahy](https://forum.inductiveautomation.com/u/Thomas_Mulcahy)\
**Replies:** 4\
**Last updated:** [September 26, 2022, 2:36pm UTC](https://forum.inductiveautomation.com/t/sub-config-categories-embedded-config/64478 "2022-09-26T14:36:10Z")

</div>

Hi, Is it possible to embed a tabbed config within a RecordEditForm? I need to have a number of associated configuration items relate to one ‘parent’ config item. I can see how this is possible if I go down the Wicket …

---

## [Tags related changes from Ignition 7.9 to 8.1](https://forum.inductiveautomation.com/t/tags-related-changes-from-ignition-7-9-to-8-1/55587)

<div class="topic-metadata">

**Author:** [@Hello\_world007](https://forum.inductiveautomation.com/u/Hello_world007)\
**Replies:** 16\
**Last updated:** [September 20, 2022, 4:58pm UTC](https://forum.inductiveautomation.com/t/tags-related-changes-from-ignition-7-9-to-8-1/55587 "2022-09-20T16:58:03Z")

</div>

Hi Team, We have few custom modules in Ignition 7.9. We are working on migrating those to Ignition 8.1. In our modules we are using couple of tags related interfaces and classes such as, com.inductiveautomation.ignitio…

---

## [OPC UA Device Module - Adding Name and Description Properties to Device Settings](https://forum.inductiveautomation.com/t/opc-ua-device-module-adding-name-and-description-properties-to-device-settings/64239)

<div class="topic-metadata">

**Author:** [@Matthew\_Plumb](https://forum.inductiveautomation.com/u/Matthew_Plumb)\
**Replies:** 2\
**Last updated:** [September 19, 2022, 6:27pm UTC](https://forum.inductiveautomation.com/t/opc-ua-device-module-adding-name-and-description-properties-to-device-settings/64239 "2022-09-19T18:27:09Z")

</div>

Hello, I am in the process of creating an OPC UA module and have run into issues adding names and descriptions to additional fields on the device settings. I even tried to do this update directly with the simple Exampl…

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

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