Hallo zusammen,
bei mir treten immer mal wieder Null-Pointer Exceptions zur Laufzeit auf, selbst bei Code der Monate lang keine Probleme macht.
Heute morgen sind die Lampen an geblieben, weil folgende Zeile eine Exception geworfen hat:
mit folgender Definition in der Regeldatei:
Und diese Exception wurde geworfen:
Wie gesagt, der Code läuft seit Monaten ohne Probleme. Besonders problematisch ist, dass die Regel danach auch nicht mehr ausgeführt wird, also eigentlich nur ein Neustart hilft ohne dass ich das aber von außen mitbekomme...
Es erinnert entfernt an folgenden Bug: https://knx-user-forum.de/openhab/30...ion-regel.html Damals habe ich aber den Namen der Variablen geändert, so dass er nicht in mehreren Dateien vorkommt.
Ich wäre da für jede Idee und Hilfe dankbar!
bei mir treten immer mal wieder Null-Pointer Exceptions zur Laufzeit auf, selbst bei Code der Monate lang keine Probleme macht.
Heute morgen sind die Lampen an geblieben, weil folgende Zeile eine Exception geworfen hat:
Code:
... var int randomOffsetLamps randomOffsetLamps = (Math::random()*LampsNightInterval).intValue() ...
Code:
val int LampsNightInterval = 1800
2014-02-22 07:39:48.973 ERROR o.o.c.s.ScriptExecutionThread[:48]- Error during the execution of rule 'Switch lamps off in the morning'
java.lang.NullPointerException: null
at org.openhab.model.script.lib.NumberExtensions.oper ator_multiply(NumberExtensions.java:42)
at sun.reflect.GeneratedMethodAccessor79.invoke(Unkno wn Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInte rpreter.invokeOperation(XbaseInterpreter.java:729)
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInte rpreter._featureCallOperation(XbaseInterpreter.jav a:713)
java.lang.NullPointerException: null
at org.openhab.model.script.lib.NumberExtensions.oper ator_multiply(NumberExtensions.java:42)
at sun.reflect.GeneratedMethodAccessor79.invoke(Unkno wn Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInte rpreter.invokeOperation(XbaseInterpreter.java:729)
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInte rpreter._featureCallOperation(XbaseInterpreter.jav a:713)
Es erinnert entfernt an folgenden Bug: https://knx-user-forum.de/openhab/30...ion-regel.html Damals habe ich aber den Namen der Variablen geändert, so dass er nicht in mehreren Dateien vorkommt.
Ich wäre da für jede Idee und Hilfe dankbar!
Kommentar