# Multiple modules using a 3rd party library with different versions

**URL:** <https://forum.inductiveautomation.com/t/multiple-modules-using-a-3rd-party-library-with-different-versions/85119>\
**Category:** Module Development\
**Created:** [February 1, 2024, 8:39pm UTC](https://forum.inductiveautomation.com/t/multiple-modules-using-a-3rd-party-library-with-different-versions/85119 "2024-02-01T20:39:19Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![omoon](https://avatars.discourse-cdn.com/v4/letter/o/a88e57/32.png) [@omoon](https://forum.inductiveautomation.com/u/omoon)\
**Post date:** [February 1, 2024, 8:39pm UTC](https://forum.inductiveautomation.com/t/multiple-modules-using-a-3rd-party-library-with-different-versions/85119/1 "2024-02-01T20:39:19Z")

</div>

Is it possible that this cause an issue? I assume my software com.bowery.scada running in the same process with 3rd party module com.cirruslink.mqtt.engine.gateway, and they load different version of HikariCP

bowery@bf-bwi-1-ignition-1:/opt/bowery/robotics/ignition$ sudo find . |grep -i hikari  
./data/jar-cache/com.boweryfarming.scada/\_\_4016965787\_\_HikariCP-2.3.2.jar  
./data/jar-cache/com.cirruslink.mqtt.engine.gateway/\_\_1047903372\_\_HikariCP-java6-2.3.13.jar

I had a hiccup in my code

 ![Screenshot 2024-02-01 at 1.12.49 PM](https://us1.discourse-cdn.com/inductiveautomation/original/3X/5/d/5d605574d5bee60c4bfd0d3b67f8bc182984eb3d.png)

```auto
public class HikariConfig extends AbstractHikariConfig
{
   static {
      JavassistProxyFactory.initialize(); << ExceptionInInitializerError
   }

```

does it make sense? if so, what workaround i should take?

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [February 1, 2024, 8:49pm UTC](https://forum.inductiveautomation.com/t/multiple-modules-using-a-3rd-party-library-with-different-versions/85119/2 "2024-02-01T20:49:12Z")

</div>

Modules are loaded in their own independent ClassLoader, I wouldn't expect the HikariCP dependency from the MQTT module to cause any problems.

You could verify this yourself by uninstalling the MQTT module or testing on an Ignition Gateway without them.
