# Opc-ua-device modul in IG 8.0.16 run err

**URL:** <https://forum.inductiveautomation.com/t/opc-ua-device-modul-in-ig-8-0-16-run-err/39990>\
**Category:** 3rd Party Modules\
**Created:** [October 25, 2020, 1:51pm UTC](https://forum.inductiveautomation.com/t/opc-ua-device-modul-in-ig-8-0-16-run-err/39990 "2020-10-25T13:51:44Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![78503656](https://avatars.discourse-cdn.com/v4/letter/7/a9adbd/32.png) [@78503656](https://forum.inductiveautomation.com/u/78503656)\
**Post date:** [October 25, 2020, 1:51pm UTC](https://forum.inductiveautomation.com/t/opc-ua-device-modul-in-ig-8-0-16-run-err/39990/1 "2020-10-25T13:51:44Z")

</div>

I have make a modul with opc-ua-device, it run in IG 8.0.12 success, but it run in IG 8.0.12 err.

err message:

java.lang.IllegalArgumentException: not running

at org.eclipse.milo.opcua.sdk.server.util.SubscriptionModel.onDataItemsCreated(SubscriptionModel.java:79)

at com.inductiveautomation.ignition.baisea.iec104.ExampleDevice.onDataItemsCreated(ExampleDevice.java:342)

at com.inductiveautomation.ignition.baisea.iec104.ExampleDevice.onStartup(ExampleDevice.java:122)

at org.eclipse.milo.opcua.sdk.server.AbstractLifecycle.startup(AbstractLifecycle.java:32)

at com.inductiveautomation.ignition.gateway.opcua.server.DeviceManagerNamespace$DeviceAddressSpace.onStartup(DeviceManagerNamespace.kt:313)

at com.inductiveautomation.ignition.common.lifecycle.AbstractLifecycle.startup(AbstractLifecycle.java:18)

at com.inductiveautomation.ignition.gateway.opcua.server.DeviceManagerNamespace.createAndStartupDevice(DeviceManagerNamespace.kt:198)

at com.inductiveautomation.ignition.gateway.opcua.server.DeviceManagerNamespace.access$createAndStartupDevice(DeviceManagerNamespace.kt:44)

at com.inductiveautomation.ignition.gateway.opcua.server.DeviceManagerNamespace$DeviceSettingsRecordListener$recordAdded$1.invokeSuspend(DeviceManagerNamespace.kt:258)

at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)

---

<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:** [October 25, 2020, 2:09pm UTC](https://forum.inductiveautomation.com/t/opc-ua-device-modul-in-ig-8-0-16-run-err/39990/2 "2020-10-25T14:09:53Z")

</div>

If you’re using the SubscriptionModel like the example does a change was made where it now has a lifecycle and needs to be started/stopped.

The example device was updated to reflect that as well: [https://github.com/inductiveautomation/ignition-sdk-examples/blob/703dcf4a85c860f4a9c041f90a91a5b910681672/opc-ua-device/opc-ua-device-gateway/src/main/java/com/inductiveautomation/ignition/examples/tagdriver/ExampleDevice.java#L96](https://github.com/inductiveautomation/ignition-sdk-examples/blob/703dcf4a85c860f4a9c041f90a91a5b910681672/opc-ua-device/opc-ua-device-gateway/src/main/java/com/inductiveautomation/ignition/examples/tagdriver/ExampleDevice.java#L96)

---

<div class="post-metadata">

**Author:** ![78503656](https://avatars.discourse-cdn.com/v4/letter/7/a9adbd/32.png) [@78503656](https://forum.inductiveautomation.com/u/78503656)\
**Post date:** [October 26, 2020, 1:37am UTC](https://forum.inductiveautomation.com/t/opc-ua-device-modul-in-ig-8-0-16-run-err/39990/3 "2020-10-26T01:37:04Z")

</div>

as you say, I have done it.

Thanks.
