I migrate a module very close to ignition-sdk-examples/slack-alarm-notification at ignition-8.3 · inductiveautomation/ignition-sdk-examples · GitHub
with an AlarmNotificationProfileExtensionPoint
At startup I have an error on IA alarm-notification related to my added module, but I don't found what I missed ?
com.inductiveautomation.ignition.common.gson.JsonSyntaxException: com.inductiveautomation.ignition.common.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 4 path $
at com.inductiveautomation.ignition.common.gson.JsonParser.parseReader(JsonParser.java:76)
at com.inductiveautomation.ignition.common.gson.JsonParser.parseString(JsonParser.java:51)
at com.inductiveautomation.ignition.gateway.dataroutes.openapi.SchemaUtil.parseLenient(SchemaUtil.java:420)
at com.inductiveautomation.ignition.gateway.dataroutes.openapi.SchemaUtil.lambda$addJsonSchemaMetadata$7(SchemaUtil.java:296)
at java.base/java.util.Optional.map(Unknown Source)
at com.inductiveautomation.ignition.gateway.dataroutes.openapi.SchemaUtil.addJsonSchemaMetadata(SchemaUtil.java:296)
at com.inductiveautomation.ignition.gateway.dataroutes.openapi.SchemaUtil.fromTypeInternal(SchemaUtil.java:239)
at com.inductiveautomation.ignition.gateway.dataroutes.openapi.SchemaUtil.fromType(SchemaUtil.java:196)
at com.inductiveautomation.ignition.gateway.dataroutes.openapi.SchemaUtil.fromType(SchemaUtil.java:180)
at java.base/java.util.Optional.map(Unknown Source)
at com.inductiveautomation.ignition.gateway.config.ExtensionPoint.settingsSchema(ExtensionPoint.java:126)
at com.inductiveautomation.ignition.gateway.config.DefaultResourceRouteDelegate$ExtensionPointBuilder.lambda$buildConfigSchema$3(DefaultResourceRouteDelegate.java:510)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.base/java.util.AbstractList$RandomAccessSpliterator.forEachRemaining(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(Unknown Source)
at java.base/java.util.stream.ReferencePipeline.toArray(Unknown Source)
at java.base/java.util.stream.ReferencePipeline.toArray(Unknown Source)
at java.base/java.util.stream.ReferencePipeline.toList(Unknown Source)
at com.inductiveautomation.ignition.gateway.config.DefaultResourceRouteDelegate$ExtensionPointBuilder.buildConfigSchema(DefaultResourceRouteDelegate.java:513)
at com.inductiveautomation.ignition.gateway.config.DefaultResourceRouteDelegate$ExtensionPointBuilder.build(DefaultResourceRouteDelegate.java:545)
at com.inductiveautomation.ignition.gateway.config.DefaultResourceTypeMeta$ExtensionPointBuilder.build(DefaultResourceTypeMeta.java:1126)
at com.inductiveautomation.ignition.alarming.notification.AlarmNotificationManagerImpl.createAlarmNotificationMeta(AlarmNotificationManagerImpl.java:46)
at com.inductiveautomation.ignition.alarming.notification.AbstractNotificationManager.<init>(AbstractNotificationManager.java:47)
at com.inductiveautomation.ignition.alarming.notification.AlarmNotificationManagerImpl.<init>(AlarmNotificationManagerImpl.java:18)
at com.inductiveautomation.ignition.alarming.AlarmNotificationGatewayHook.createNotificationManager(AlarmNotificationGatewayHook.java:95)
at com.inductiveautomation.ignition.alarming.AlarmNotificationGatewayHook.setup(AlarmNotificationGatewayHook.java:102)
at com.inductiveautomation.ignition.gateway.modules.ModuleInstance.setup(ModuleInstance.java:676)
at com.inductiveautomation.ignition.gateway.modules.ModuleManagerImpl.runStartupPhase(ModuleManagerImpl.java:499)
at com.inductiveautomation.ignition.gateway.modules.ModuleManagerImpl.setup(ModuleManagerImpl.java:441)
at com.inductiveautomation.ignition.gateway.IgnitionGateway.startupInternal(IgnitionGateway.java:1211)
at com.inductiveautomation.ignition.gateway.redundancy.RedundancyManagerImpl.startup(RedundancyManagerImpl.java:352)
at com.inductiveautomation.ignition.gateway.IgnitionGateway.initRedundancy(IgnitionGateway.java:787)
at com.inductiveautomation.ignition.gateway.IgnitionGateway.lambda$initInternal$1(IgnitionGateway.java:712)
at com.inductiveautomation.ignition.common.execution.impl.BasicExecutionEngine$ThrowableCatchingRunnable.run(BasicExecutionEngine.java:550)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: com.inductiveautomation.ignition.common.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 4 path $
at com.inductiveautomation.ignition.common.gson.stream.JsonReader.syntaxError(JsonReader.java:1659)
at com.inductiveautomation.ignition.common.gson.stream.JsonReader.checkLenient(JsonReader.java:1465)
at com.inductiveautomation.ignition.common.gson.stream.JsonReader.nextNonWhitespace(JsonReader.java:1416)
at com.inductiveautomation.ignition.common.gson.stream.JsonReader.doPeek(JsonReader.java:547)
at com.inductiveautomation.ignition.common.gson.stream.JsonReader.peek(JsonReader.java:433)
at com.inductiveautomation.ignition.common.gson.JsonParser.parseReader(JsonParser.java:71)
at com.inductiveautomation.ignition.common.gson.JsonParser.parseString(JsonParser.java:51)
at com.inductiveautomation.ignition.gateway.dataroutes.openapi.SchemaUtil.parseLenient(SchemaUtil.java:420)
at com.inductiveautomation.ignition.gateway.dataroutes.openapi.SchemaUtil.lambda$addJsonSchemaMetadata$7(SchemaUtil.java:296)
at java.base/java.util.Optional.map(Unknown Source)
at com.inductiveautomation.ignition.gateway.dataroutes.openapi.SchemaUtil.addJsonSchemaMetadata(SchemaUtil.java:296)
at com.inductiveautomation.ignition.gateway.dataroutes.openapi.SchemaUtil.fromTypeInternal(SchemaUtil.java:239)
at com.inductiveautomation.ignition.gateway.dataroutes.openapi.SchemaUtil.fromType(SchemaUtil.java:196)
at com.inductiveautomation.ignition.gateway.dataroutes.openapi.SchemaUtil.fromType(SchemaUtil.java:180)
at java.base/java.util.Optional.map(Unknown Source)
at com.inductiveautomation.ignition.gateway.config.ExtensionPoint.settingsSchema(ExtensionPoint.java:126)
at com.inductiveautomation.ignition.gateway.config.DefaultResourceRouteDelegate$ExtensionPointBuilder.lambda$buildConfigSchema$3(DefaultResourceRouteDelegate.java:510)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.base/java.util.AbstractList$RandomAccessSpliterator.forEachRemaining(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(Unknown Source)
at java.base/java.util.stream.ReferencePipeline.toArray(Unknown Source)
at java.base/java.util.stream.ReferencePipeline.toArray(Unknown Source)
at java.base/java.util.stream.ReferencePipeline.toList(Unknown Source)
at com.inductiveautomation.ignition.gateway.config.DefaultResourceRouteDelegate$ExtensionPointBuilder.buildConfigSchema(DefaultResourceRouteDelegate.java:513)
at com.inductiveautomation.ignition.gateway.config.DefaultResourceRouteDelegate$ExtensionPointBuilder.build(DefaultResourceRouteDelegate.java:545)
at com.inductiveautomation.ignition.gateway.config.DefaultResourceTypeMeta$ExtensionPointBuilder.build(DefaultResourceTypeMeta.java:1126)
at com.inductiveautomation.ignition.alarming.notification.AlarmNotificationManagerImpl.createAlarmNotificationMeta(AlarmNotificationManagerImpl.java:46)
at com.inductiveautomation.ignition.alarming.notification.AbstractNotificationManager.<init>(AbstractNotificationManager.java:47)
at com.inductiveautomation.ignition.alarming.notification.AlarmNotificationManagerImpl.<init>(AlarmNotificationManagerImpl.java:18)
at com.inductiveautomation.ignition.alarming.AlarmNotificationGatewayHook.createNotificationManager(AlarmNotificationGatewayHook.java:95)
at com.inductiveautomation.ignition.alarming.AlarmNotificationGatewayHook.setup(AlarmNotificationGatewayHook.java:102)
at com.inductiveautomation.ignition.gateway.modules.ModuleInstance.setup(ModuleInstance.java:676)
at com.inductiveautomation.ignition.gateway.modules.ModuleManagerImpl.runStartupPhase(ModuleManagerImpl.java:499)
at com.inductiveautomation.ignition.gateway.modules.ModuleManagerImpl.setup(ModuleManagerImpl.java:441)
at com.inductiveautomation.ignition.gateway.IgnitionGateway.startupInternal(IgnitionGateway.java:1211)
at com.inductiveautomation.ignition.gateway.redundancy.RedundancyManagerImpl.startup(RedundancyManagerImpl.java:352)
at com.inductiveautomation.ignition.gateway.IgnitionGateway.initRedundancy(IgnitionGateway.java:787)
at com.inductiveautomation.ignition.gateway.IgnitionGateway.lambda$initInternal$1(IgnitionGateway.java:712)
at com.inductiveautomation.ignition.common.execution.impl.BasicExecutionEngine$ThrowableCatchingRunnable.run(BasicExecutionEngine.java:550)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
Ignition version: Dev
Java version: Or