# DeveloperModuleLoadingServlet

**URL:** <https://forum.inductiveautomation.com/t/developermoduleloadingservlet/108901>\
**Category:** Module Development\
**Created:** [July 24, 2025, 3:23pm UTC](https://forum.inductiveautomation.com/t/developermoduleloadingservlet/108901 "2025-07-24T15:23:31Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jonathan\_Meredith](https://avatars.discourse-cdn.com/v4/letter/j/a183cd/32.png) [@Jonathan\_Meredith](https://forum.inductiveautomation.com/u/Jonathan_Meredith)\
**Post date:** [July 24, 2025, 3:23pm UTC](https://forum.inductiveautomation.com/t/developermoduleloadingservlet/108901/1 "2025-07-24T15:23:31Z")

</div>

For my module development, I am using a mixture of the Ignition Maven Plugin and the Gradle Module Plugin. I know there are tasks there to deploy to a Gateway running in "Development" mode. The issue that I am running into is that I have a "license" html file that is provided with my modules. When I try to upload to the DeveloperModuleLoadingServlet I have an error thrown

> Cannot start up module "com.mycompany.namespace", it doesn't exist.

Around there, I see;

> Moving module mymodulename to quarantine because license not yet accepted.

Is there a way to auto accept the license through this servlet?

@Kevin.Herron and @PerryAJ it looks like you wrote the original code for this so maybe you have an idea. Im not seeing anything obvious looking at [ignition-maven-plugin/src/main/java/com/inductiveautomation/ignitionsdk/PostModuleMojo.java at 71f4d87649edf7f97e0e16fa373a41b1987680df · inductiveautomation/ignition-maven-plugin · GitHub](https://github.com/inductiveautomation/ignition-maven-plugin/blob/71f4d87649edf7f97e0e16fa373a41b1987680df/src/main/java/com/inductiveautomation/ignitionsdk/PostModuleMojo.java) or [ignition-module-tools/gradle-module-plugin/src/main/kotlin/io/ia/sdk/gradle/modl/task/Deploy.kt at 4fd236ab99605f165c610000eae27b3d13e60f92 · inductiveautomation/ignition-module-tools · GitHub](https://github.com/inductiveautomation/ignition-module-tools/blob/4fd236ab99605f165c610000eae27b3d13e60f92/gradle-module-plugin/src/main/kotlin/io/ia/sdk/gradle/modl/task/Deploy.kt)

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [July 24, 2025, 3:30pm UTC](https://forum.inductiveautomation.com/t/developermoduleloadingservlet/108901/2 "2025-07-24T15:30:50Z")

</div>

Install it once manually, accept the certificate, then use the action to automatically update it as you make changes.

---

<div class="post-metadata">

**Author:** ![Jonathan\_Meredith](https://avatars.discourse-cdn.com/v4/letter/j/a183cd/32.png) [@Jonathan\_Meredith](https://forum.inductiveautomation.com/u/Jonathan_Meredith)\
**Post date:** [July 24, 2025, 4:45pm UTC](https://forum.inductiveautomation.com/t/developermoduleloadingservlet/108901/3 "2025-07-24T16:45:26Z")

</div>

Is it safe to assume that they use the EULAS table to store the accepted license file? The CRC value in this table looks to be a normal crc-32 value of the license file. Im looking to preconfigure the environment more. My license file tends to not change too often.

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [July 24, 2025, 5:48pm UTC](https://forum.inductiveautomation.com/t/developermoduleloadingservlet/108901/4 "2025-07-24T17:48:34Z")

</div>

Yeah, the IDB is the 'source of truth' for this stuff (in 8.1, there are some differences in 8.3).

You could:

1. Start from a clean system, take a .gwbk
2. Install your module manually and accept the cert, take a .gwbk
3. Run [sqldiff](https://www.sqlite.org/sqldiff.html) to compare the IDB files between the two.
