eclipse / tahu

Eclipse Tahu addresses the existence of legacy SCADA/DCS/ICS protocols and infrastructures and provides a much-needed definition of how best to apply MQTT into these existing industrial operational environments.

Home Page:https://eclipse.org/tahu

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

UDT Example Exception

bryce-nakatani opened this issue · comments

When running the Java "Sparkplug B UDT Example" in the 0.5.17 tag, an exception is thrown. This was ran on a Java 8 platform.

seq: 0
Publishing Edge Node Birth
seq: 1
Publishing Device Birth
09:14:41.261 [pool-1-thread-1] ERROR org.eclipse.tahu.message.SparkplugBPayloadEncoder - Failed to add metric: simpleType
java.lang.RuntimeException: java.lang.NumberFormatException: For input string: "9655074991080998347"
at org.eclipse.tahu.message.SparkplugBPayloadEncoder.getBytes(SparkplugBPayloadEncoder.java:81)
at org.eclipse.tahu.SparkplugExample$Publisher.run(SparkplugExample.java:358)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: java.lang.NumberFormatException: For input string: "9655074991080998347"
at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.base/java.lang.Long.parseLong(Long.java:692)
at java.base/java.lang.Long.parseLong(Long.java:817)
at org.eclipse.tahu.message.SparkplugBPayloadEncoder.setMetricValue(SparkplugBPayloadEncoder.java:352)
at org.eclipse.tahu.message.SparkplugBPayloadEncoder.convertMetric(SparkplugBPayloadEncoder.java:100)
at org.eclipse.tahu.message.SparkplugBPayloadEncoder.setMetricValue(SparkplugBPayloadEncoder.java:432)
at org.eclipse.tahu.message.SparkplugBPayloadEncoder.convertMetric(SparkplugBPayloadEncoder.java:100)
at org.eclipse.tahu.message.SparkplugBPayloadEncoder.getBytes(SparkplugBPayloadEncoder.java:78)
... 4 more

This has been fixed.