4000-520-616
欢迎来到免疫在线!(蚂蚁淘生物旗下平台)  请登录 |  免费注册 |  询价篮
主营:原厂直采,平行进口,授权代理(蚂蚁淘为您服务)
咨询热线电话
4000-520-616
当前位置: 首页 > 新闻动态 >
热卖商品
新闻详情
ESH Xtext 2.9.2 –> exceptions-开源项目-CSDN问答
来自 : CSDN技术社区 发布时间:2021-03-26
logInfo( org.openhab , Determining heating demand for all heating circuits ) HeatingDemandTrigger.sendCommand(ON)rule HC1 heating demand rule Item gSetpointHC1 changed or Item gValveStateHC1 changed or Item gIndiValveStateHC1 changed or Item HeatingDemandTrigger received update logInfo( org.openhab , Determining heating demand for Heating Circuit 1 ) val someValveOpen gValveStateHC1.getStateAs(gValveStateHC1.acceptedDataTypes.get(0)) if(someValveOpen ON) { var DecimalType maxDemand DecimalType.ZERO val DecimalType zeroDemand DecimalType.ZERO var String maxDemandRoom val HashMap string decimaltype openValves newHashMap gValveStateHC1.members.forEach [aValve | val stateOnOff aValve.getStateAs(aValve.acceptedDataTypes.get(0)) logInfo( org.openhab , Evaluating state of aValve.name) if(stateOnOff ON) { val String roomName aValve.name.substring(0,aValve.name.indexOf( Valve )) if(gSetpointHC1.allMembers.filter(m | m.name.equals(roomName Setpoint )).last ! null) { logInfo( org.openhab , It s setpoint is gSetpointHC1.allMembers.filter(m | m.name.equals(roomName Setpoint )).last.state) if(gSetpointHC1.allMembers.filter(m | m.name.equals(roomName Setpoint )).last ! null) { if(gSetpointHC1.allMembers.filter(m | m.name.equals(roomName Setpoint )).last.state.toString() ! Uninitialized ) { var Number roomSetpoint gSetpointHC1.allMembers.filter(m | m.name.equals(roomName Setpoint )).last.state as DecimalType openValves.put(roomName, roomSetpoint as DecimalType) for(f : openValves.keySet()) { var DecimalType roomTemp openValves.get(f) if(roomTemp.floatValue maxDemand.floatValue) { maxDemand roomTemp maxDemandRoom f if(!maxDemand.equals(DecimalType.ZERO)) { logInfo( org.openhab ,maxDemandRoom demands a temperature of maxDemand degrees ) // Mode 2 Hot Water and Heating TechnicalFacilitiesViessmannOperatingModeWriteHC1.sendCommand(2) // Mode 2 Normal Operation Timer TechnicalFacilitiesViessmannCurrentOpModeHC1.sendCommand(2) TechnicalFacilitiesViessmannSetTempStdWriteHC1.sendCommand(maxDemand) } else { if(someValveOpen OFF) { logInfo( org.openhab , There is no heating demand for Heating Circuit 1 ) // Mode 1 Hot Water only TechnicalFacilitiesViessmannOperatingModeWriteHC1.sendCommand(1) // Mode 0 Standby TechnicalFacilitiesViessmannCurrentOpModeHC1.sendCommand(0)rule HC2 heating demand rule Item gSetpointHC2 changed or Item gValveStateHC2 changed or Item gIndiValveStateHC2 changed or Item HeatingDemandTrigger received update logInfo( org.openhab , Determining heating demand for Heating Circuit 2 ) val someValveOpen gValveStateHC2.getStateAs(gValveStateHC2.acceptedDataTypes.get(0)) if(someValveOpen ON) { var DecimalType maxDemand DecimalType.ZERO val DecimalType zeroDemand DecimalType.ZERO var String maxDemandRoom val HashMap string decimaltype openValves newHashMap gValveStateHC2.members.forEach [aValve | val stateOnOff aValve.getStateAs(aValve.acceptedDataTypes.get(0)) logInfo( org.openhab , Evaluating state of aValve.name) if(stateOnOff ON) { val String roomName aValve.name.substring(0,aValve.name.indexOf( Valve )) if(gSetpointHC2.allMembers.filter(m | m.name.equals(roomName Setpoint )).last ! null) { logInfo( org.openhab , It s setpoint is gSetpointHC2.allMembers.filter(m | m.name.equals(roomName Setpoint )).last.state) if(gSetpointHC2.allMembers.filter(m | m.name.equals(roomName Setpoint )).last ! null) { if(gSetpointHC2.allMembers.filter(m | m.name.equals(roomName Setpoint )).last.state.toString() ! Uninitialized ) { var Number roomSetpoint gSetpointHC2.allMembers.filter(m | m.name.equals(roomName Setpoint )).last.state as DecimalType openValves.put(roomName, roomSetpoint as DecimalType) for(f : openValves.keySet()) { var DecimalType roomTemp openValves.get(f) if(roomTemp.floatValue maxDemand.floatValue) { maxDemand roomTemp maxDemandRoom f if(!maxDemand.equals(DecimalType.ZERO)) { logInfo( org.openhab ,maxDemandRoom demands a temperature of maxDemand degrees ) // Mode 2 Hot Water and Heating TechnicalFacilitiesViessmannOperatingModeWriteHC2.sendCommand(2) // Mode 2 Normal Operation Timer TechnicalFacilitiesViessmannCurrentOpModeHC2.sendCommand(2) TechnicalFacilitiesViessmannSetTempStdWriteHC2.sendCommand(maxDemand) } else { if(someValveOpen OFF) { logInfo( org.openhab , There is no heating demand for Heating Circuit 2 ) // Mode 0 Standby TechnicalFacilitiesViessmannOperatingModeWriteHC2.sendCommand(0) // Mode 0 Standby TechnicalFacilitiesViessmannCurrentOpModeHC2.sendCommand(0)rule HC3 heating demand rule Item gSetpointHC3 changed or Item gValveStateHC3 changed or Item gIndiValveStateHC3 changed or Item HeatingDemandTrigger received update logInfo( org.openhab , Determining heating demand for Heating Circuit 3 ) val someValveOpen gValveStateHC3.getStateAs(gValveStateHC3.acceptedDataTypes.get(0)) if(someValveOpen ON) { var DecimalType maxDemand DecimalType.ZERO val DecimalType zeroDemand DecimalType.ZERO var String maxDemandRoom val HashMap string decimaltype openValves newHashMap gValveStateHC3.members.forEach [aValve | val stateOnOff aValve.getStateAs(aValve.acceptedDataTypes.get(0)) logInfo( org.openhab , Evaluating state of aValve.name) if(stateOnOff ON) { val String roomName aValve.name.substring(0,aValve.name.indexOf( Valve )) if(gSetpointHC3.allMembers.filter(m | m.name.equals(roomName Setpoint )).last ! null) { logInfo( org.openhab , It s setpoint is gSetpointHC3.allMembers.filter(m | m.name.equals(roomName Setpoint )).last.state) if(gSetpointHC3.allMembers.filter(m | m.name.equals(roomName Setpoint )).last ! null) { if(gSetpointHC3.allMembers.filter(m | m.name.equals(roomName Setpoint )).last.state.toString() ! Uninitialized ) { var Number roomSetpoint gSetpointHC3.allMembers.filter(m | m.name.equals(roomName Setpoint )).last.state as DecimalType openValves.put(roomName, roomSetpoint as DecimalType) for(f : openValves.keySet()) { var DecimalType roomTemp openValves.get(f) if(roomTemp.floatValue maxDemand.floatValue) { maxDemand roomTemp maxDemandRoom f if(!maxDemand.equals(DecimalType.ZERO)) { logInfo( org.openhab ,maxDemandRoom demands a temperature of maxDemand degrees ) // Mode 2 Hot Water and Heating TechnicalFacilitiesViessmannOperatingModeWriteHC3.sendCommand(2) // Mode 2 Normal Operation Timer TechnicalFacilitiesViessmannCurrentOpModeHC3.sendCommand(2) TechnicalFacilitiesViessmannSetTempStdWriteHC3.sendCommand(maxDemand) } else { if(someValveOpen OFF) { logInfo( org.openhab , There is no heating demand for Heating Circuit 3 ) // Mode 0 Standby TechnicalFacilitiesViessmannOperatingModeWriteHC3.sendCommand(0) // Mode 0 Standby TechnicalFacilitiesViessmannCurrentOpModeHC3.sendCommand(0) /string /string /string 点赞 评论 复制链接分享

私信 访问主页

\"weixin_39608526\" weixin_39608526 4月前

Any change that somebody could upload a conf folder that could be used to reproduce the problem (so without necessary access to some hardware)?The demo package of the openHAB-distro is using rules, too. I don t see the error here. Or can someone add some items / rules to the demo package and comment what to do?

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39608526\" weixin_39608526 4月前

e.getCause().getMessage(); has been called but e.getCause() returned null, so the method getMessage() of a null object has been called and a NPE was raised.

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39631951\" weixin_39631951 4月前

I think Kais comment from above is correcthowever only rules that need a touch throw that exception

so probably no xtext 292 relation ... but a touch vs exception relation

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39677203\" weixin_39677203 4月前

Ok - I confirm this behaviour - it does only work after a touch

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39850152\" weixin_39850152 4月前

although the Script interpreter couldn t be obtain error is still thrown, the Rule itself is correctly executed.

Can this part be possibly related to https://github.com/qivicon/smarthome/commit/2a910d4a63e2e8ef0f28321f939539018f81d4c9? Maybe there is an expected exception where the msg of the cause is null and hence there wasn t any logging before your change.

The problem that rules sometimes are only executed after a touch has been reported already before the Xtext upgrade, so I doubt that there is any direct relation.

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39927288\" weixin_39927288 4月前

I have the same issue. If i update my rule file and re-insert a trailing space at the bottom of the file, it seems to start working again. Sometimes it will work with no more errors, other times, it will work with errors.

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39722692\" weixin_39722692 4月前

That sounds like my observation. However NOT on the first try after Restart, I saw that after the rule hat been saved.

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39677203\" weixin_39677203 4月前

I did some more testing at my side, and although the Script interpreter couldn t be obtain error is still thrown (and always by the same .rule), the Rule itself is correctly executed.

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39677203\" weixin_39677203 4月前

Can the XText upgrade/update be reverted for the time being in order to solve this issue? it is critical (https://github.com/openhab/openhab-distro/commit/96f9a006c8e7644603f2807708cfede9e06af112)

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39677203\" weixin_39677203 4月前

Done. Results:- still there, but less frequent- it occurs always in the same scripts

I now get these as well (not sure if related):

 text15:50:25.368 [ERROR] [ore.internal.events.OSGiEventManager] - Dispatching/filtering event for subscriber org.eclipse.smarthome.core.events.EventSubscriber failed: java.lang.NullPointerExceptionjava.util.concurrent.ExecutionException: java.lang.NullPointerException at java.util.concurrent.FutureTask.report(FutureTask.java:122)[:1.8.0_66] at java.util.concurrent.FutureTask.get(FutureTask.java:206)[:1.8.0_66] at org.eclipse.smarthome.core.common.SafeMethodCaller.callAsynchronous(SafeMethodCaller.java:179)[102:org.eclipse.smarthome.core:0.8.0.201604261907] at org.eclipse.smarthome.core.common.SafeMethodCaller.call(SafeMethodCaller.java:72)[102:org.eclipse.smarthome.core:0.8.0.201604261907] at org.eclipse.smarthome.core.common.SafeMethodCaller.call(SafeMethodCaller.java:56)[102:org.eclipse.smarthome.core:0.8.0.201604261907] at org.eclipse.smarthome.core.internal.events.OSGiEventManager.dispatchESHEvent(OSGiEventManager.java:188)[102:org.eclipse.smarthome.core:0.8.0.201604261907] at org.eclipse.smarthome.core.internal.events.OSGiEventManager.handleEvent(OSGiEventManager.java:163)[102:org.eclipse.smarthome.core:0.8.0.201604261907] at org.eclipse.smarthome.core.internal.events.OSGiEventManager.handleEvent(OSGiEventManager.java:146)[102:org.eclipse.smarthome.core:0.8.0.201604261907] at org.apache.felix.eventadmin.impl.handler.EventHandlerProxy.sendEvent(EventHandlerProxy.java:415)[3:org.apache.karaf.services.eventadmin:4.0.4] at org.apache.felix.eventadmin.impl.tasks.HandlerTask.run(HandlerTask.java:90)[3:org.apache.karaf.services.eventadmin:4.0.4] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_66] at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_66] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_66] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_66] at java.lang.Thread.run(Thread.java:745)[:1.8.0_66]Caused by: java.lang.NullPointerException at org.eclipse.smarthome.model.rule.runtime.internal.engine.RuleContextHelper.getContext(RuleContextHelper.java:64)[127:org.eclipse.smarthome.model.rule.runtime:0.8.0.201604261907] at org.eclipse.smarthome.model.rule.runtime.internal.engine.RuleEngineImpl.executeRule(RuleEngineImpl.java:304)[127:org.eclipse.smarthome.model.rule.runtime:0.8.0.201604261907] at org.eclipse.smarthome.model.rule.runtime.internal.engine.RuleEngineImpl.executeRules(RuleEngineImpl.java:329)[127:org.eclipse.smarthome.model.rule.runtime:0.8.0.201604261907] at org.eclipse.smarthome.model.rule.runtime.internal.engine.RuleEngineImpl.stateChanged(RuleEngineImpl.java:198)[127:org.eclipse.smarthome.model.rule.runtime:0.8.0.201604261907] at org.eclipse.smarthome.core.items.GenericItem.notifyListeners(GenericItem.java:220)[102:org.eclipse.smarthome.core:0.8.0.201604261907] at org.eclipse.smarthome.core.items.GenericItem.setState(GenericItem.java:195)[102:org.eclipse.smarthome.core:0.8.0.201604261907] at org.eclipse.smarthome.core.internal.items.ItemUpdater.receiveUpdate(ItemUpdater.java:70)[102:org.eclipse.smarthome.core:0.8.0.201604261907] at org.eclipse.smarthome.core.items.events.AbstractItemEventSubscriber.receive(AbstractItemEventSubscriber.java:44)[102:org.eclipse.smarthome.core:0.8.0.201604261907] at org.eclipse.smarthome.core.internal.events.OSGiEventManager$1.call(OSGiEventManager.java:192)[102:org.eclipse.smarthome.core:0.8.0.201604261907] at org.eclipse.smarthome.core.internal.events.OSGiEventManager$1.call(OSGiEventManager.java:1)[102:org.eclipse.smarthome.core:0.8.0.201604261907] at org.eclipse.smarthome.core.common.SafeMethodCaller$CallableWrapper.call(SafeMethodCaller.java:170)[102:org.eclipse.smarthome.core:0.8.0.201604261907] ... 4 more
点赞 评论 复制链接分享

私信 访问主页

\"weixin_39608526\" weixin_39608526 4月前

Karaf command line

get the start levels

 text bundle:start-level org.eclipse.smarthome.model.scriptLevel 80 bundle:start-level org.eclipse.smarthome.model.script.runtimeLevel 80

set the start levelse.g.

 text bundle:start-level org.eclipse.smarthome.model.script 79 bundle:start-level org.eclipse.smarthome.model.script.runtime 81

After that restart you Karaf container.

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39738251\" weixin_39738251 4月前

, you can find those changes in pull request https://github.com/eclipse/smarthome/pull/947.

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39677203\" weixin_39677203 4月前

Ok - In which file can I change this (in an on-line Karaf distro)?

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39608526\" weixin_39608526 4月前

Is someone that can reproduce this error test decreasing the start-level of org.eclipse.smarthome.model.script and increase the start-level of org.eclipse.smarthome.model.script.runtime

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39608526\" weixin_39608526 4月前

The model bundles are still using static stuff and activators and does not rely on other services using e.g. DS. So, we can get wired behavior if the startup order is not correct. Playing around with the start-levels could trigger similar errors.

There has been an issue (#870) that discuss the usage of DS for the model implementations. You have done some changes to switch to DS (IIRC).

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39608526\" weixin_39608526 4月前

I added a rule

 textrule TEST_CRON  Time cron * * * ? * *  TEST_ITEM_2.postUpdate(TEST_ITEM_1.state)

to my ESH Eclipse IDE runtime, but still cannot reproduce this error.

So I still need a configuration to reproduce this problem.I am really sure that this is related to the Xtext update but without reproduce this error I cannot debug it. And as I am not familiar with that Xtext at all, I cannot further investigate anything without a debugger.

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39677203\" weixin_39677203 4月前

1 here on 0.8.0.201604261907

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39722692\" weixin_39722692 4月前

Bindings installed:AVM FRITZ! Binding and Sonos Binding , both installed via Extensions menu, however they are displayed under Bindings (since they are not displayed as INSTALLED under Extensions, I taught they were lost after stopping OH2.)Extensions installed:Exec Binding, HTTP Binding, Intertechno Binding, Sonos BindingUIs installed:Basic, Classic, PaperPersistence installed:RRD4j PersistenceMisc installed:Rest documentation, My.openHAB

The rule:

rule CheckAnwesenheitJuergen  Item Juergen_WLAN changed to ON or Item TestSomething changed to ON sendCommand(PlayKueche_Save, ON ) sendCommand(PlayKueche_PlayUri, x-rincon-mp3radio://192.168.178.43/SherlockKlingelton.mp3 ) Thread::sleep(25000) sendCommand(PlayKueche_Restore, ON ) //var String message Herzlich Willkommen, Juergen  //sendHttpGetRequest( http://opuspi:5005/Wohnzimmer/say/ message.encode( UTF-8 ) /de-de )

The log lines Initial try after restart:

16:04:05.929 [INFO ] [marthome.event.ItemStateChangedEvent] - Juergen_WLAN changed from ON to OFF16:14:35.967 [ERROR] [.script.engine.ScriptExecutionThread] - Error during the execution of rule CheckAnwesenheitJuer gen : Script interpreter couldn t be obtain16:14:35.981 [INFO ] [marthome.event.ItemStateChangedEvent] - Juergen_WLAN changed from OFF to ON

Error reported, rule not performed!

Second try, rule has been saved with an empty line added.

16:19:33.732 [INFO ] [el.core.internal.ModelRepositoryImpl] - Refreshing model CheckAnkunft.rules 16:19:33.967 [INFO ] [el.core.internal.ModelRepositoryImpl] - Refreshing model CheckAnkunft.rules 16:20:41.620 [INFO ] [marthome.event.ItemStateChangedEvent] - Juergen_WLAN changed from ON to OFF16:23:48.650 [INFO ] [marthome.event.ItemStateChangedEvent] - Juergen_WLAN changed from OFF to ON16:23:48.654 [ERROR] [.script.engine.ScriptExecutionThread] - Error during the execution of rule CheckAnwesenheitJuergen : Script interpreter couldn t be obtain16:23:49.355 [INFO ] [marthome.event.ItemStateChangedEvent] - PlayKueche_Save changed from NULL to ON16:23:49.409 [INFO ] [smarthome.event.ItemCommandEvent ] - Item PlayKueche_Save received command ON16:23:49.428 [INFO ] [marthome.event.ItemStateChangedEvent] - PlayKueche_PlayUri changed from NULL to x-rincon-mp3radio://192.168.178.43/SherlockKlingelton.mp316:23:49.940 [INFO ] [smarthome.event.ItemCommandEvent ] - Item PlayKueche_PlayUri received command x-rincon-mp3radio://192.168.178.43/SherlockKlingelton.mp316:23:50.781 [INFO ] [marthome.event.ItemStateChangedEvent] - PlayKueche_Controller changed from PAUSE to PLAY16:24:10.930 [INFO ] [marthome.event.ItemStateChangedEvent] - PlayKueche_Controller changed from PLAY to PAUSE16:24:14.402 [INFO ] [marthome.event.ItemStateChangedEvent] - PlayKueche_Restore changed from NULL to ON16:24:16.742 [INFO ] [smarthome.event.ItemCommandEvent ] - Item PlayKueche_Restore received command ON

Error was reported, however the rule was performed!

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39722692\" weixin_39722692 4月前

Hi,I m using the script from https://github.com/xsnrg/OpenHAB2-tools for updating OH2. Yes, this script keeps the whole conf Folder as well as the persitence data.I ll post my complete Setup list plus the rule and logging lines as soon as possible.

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39608526\" weixin_39608526 4月前

If you bump your OH builds, what do you copy from the other ones? Your whole conf folder? Other stuff too?If it could be reproduced with your configuration all the time (which active bindings, ...), then we could perhaps (if someone has some spare time) start a short debug session.

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39722692\" weixin_39722692 4月前

I m still seing the error in OH2 Build#265!

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39722692\" weixin_39722692 4月前

Mist , posted/searched in the wrong repository (sorry for that), couldn t find ESH, me bad.

Is it worth a try with the last build? Did the test with the build #256 just on hour ago. Could do another one.

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39631951\" weixin_39631951 4月前

with tonights snapshot the error has gone and the rule executes correct

I leave this issue open for another day just to see if it maybe is a timing issue and comes back after another restart

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39608526\" weixin_39608526 4月前

If you give me all, then I can filter myself and we do not miss something.

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39631951\" weixin_39631951 4月前

can zip and upload to gdrive

need all or just the conf folder?

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39608526\" weixin_39608526 4月前

Okay , so this error is still not solved.Regardless of this still failing rule execution I think it is okay to merge #1407. It cleans some stuff up and does not break other stuff of your system.

And we will continue to inspect your error.

Is there some private stuff in your runtime or could you give me a copy so I can start it on my system?Do you think I can trigger the error myself by set state updates myself?

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39631951\" weixin_39631951 4月前
21:42:04.883 [ERROR] [.script.engine.ScriptExecutionThread] - Error during the execution of rule Gruppe AlleTempwerte auf extrem Werte überwachen : Script interpreter couldn t be obtain21:42:04.900 [INFO ] [rthome.model.script.Temperaturgruppe] - Temperatur: Werte nominal
点赞 评论 复制链接分享

私信 访问主页

\"weixin_39631951\" weixin_39631951 4月前

ok will test and let you know

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39850152\" weixin_39850152 4月前

I also cannot make the circular dependency exception appear anymore with this build - so that looks pretty good to me!

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39608526\" weixin_39608526 4月前

Please test :wink: https://drive.google.com/open?id 0Bx99QXY8p6gvQkU5ZnRoWTF3Wm8

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39608526\" weixin_39608526 4月前

Okay for you to test an openHAB offline distribution I create for you?I would like to give you a distribution that uses #1407 already.

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39608526\" weixin_39608526 4月前

Okay, I have found out how to get the tests working again. Need just some time to fix all tests etc.

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39608526\" weixin_39608526 4月前

The message disappeared on openHAB after some changes.I remembered on my trouble with the lazy activation method ESH has been used on some bindings.After removing lazy activation in all bundles (simple sed over all manifests) I ignored the failed tests and build ESH with -DskipTests true .After that I build openHAB.After the start the error does not appear anymore.

Sure, I have not done any real tests until now, just checked bundle:list and scr:list and the log.

What is the reason for all that lazy activations at all?I do not see any use case here.

Ah and do you remember:I remembered about this one: https://bugs.eclipse.org/bugs/show_bug.cgi?id 477075#c3

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39608526\" weixin_39608526 4月前

Don t know if this is related to the openHAB distribution or some of the openHAB bundles.I tried to get this error using a Karaf container and installed ALL Eclipse SmartHome features.The circular dependencies error has not been thrown.

Will try to reproduce it.

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39631951\" weixin_39631951 4月前

still no clue if its related to my exception.I upgraded OH to the latest snapshot.

for my ininital post the rule has no more exception.

the exception for the rule from comment 2 (rule Gruppe AlleTempwerte auf extrem Werte überwachen ) the exception keeps coming

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39608526\" weixin_39608526 4月前

AFAIK the message org.osgi.framework.ServiceException: org.apache.felix.scr.impl.manager.SingleComponentManager.getService() returned a null service objectis most of the time related to a circular dependency.

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39631951\" weixin_39631951 4月前

on startup I now logged this:

9:24:29.883 [WARN ] [org.eclipse.smarthome.model.script ] - FrameworkEvent WARNING - org.eclipse.smarthome.model.scriptorg.osgi.framework.ServiceException: org.apache.felix.scr.impl.manager.SingleComponentManager.getService() returned a null service object at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:232)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:111)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:45)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:496)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:461)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:619)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.osgi.util.tracker.ServiceTracker.addingService(ServiceTracker.java:414)[org.osgi.core-6.0.0.jar:] at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:941)[org.osgi.core-6.0.0.jar:] at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:870)[org.osgi.core-6.0.0.jar:] at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)[org.osgi.core-6.0.0.jar:] at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:183)[org.osgi.core-6.0.0.jar:] at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:318)[org.osgi.core-6.0.0.jar:] at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:261)[org.osgi.core-6.0.0.jar:] at org.eclipse.smarthome.model.script.internal.ScriptActivator.start(ScriptActivator.java:38) at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:771)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:1)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at java.security.AccessController.doPrivileged(Native Method)[:1.8.0] at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:764)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:721)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:936)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:319)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.container.Module.doStart(Module.java:571)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.container.Module.start(Module.java:439)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:454)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:107)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:531)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:324)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:320)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:395)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:345)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:337)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:160)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at java.lang.ClassLoader.loadClass(ClassLoader.java:357)[:1.8.0] at org.eclipse.osgi.internal.framework.EquinoxBundle.loadClass(EquinoxBundle.java:568)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.apache.felix.scr.impl.manager.AbstractComponentManager.initDependencyManagers(AbstractComponentManager.java:952)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:980)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:812)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:774)[32:org.apache.felix.scr:2.0.2] at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:212)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at java.security.AccessController.doPrivileged(Native Method)[:1.8.0] at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:210)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:111)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:45)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:496)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:461)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:619)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at com.eclipsesource.jaxrs.publisher.internal.ResourceTracker.addingService(ResourceTracker.java:39)[14:com.eclipsesource.jaxrs.publisher:5.3.0.201512270850] at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:941)[org.osgi.core-6.0.0.jar:] at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:870)[org.osgi.core-6.0.0.jar:] at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)[org.osgi.core-6.0.0.jar:] at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:229)[org.osgi.core-6.0.0.jar:] at org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:901)[org.osgi.core-6.0.0.jar:] at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:109)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:914)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:862)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:801)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:127)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:225)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:464)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:869)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:857)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.manager.RegistrationManager.changeRegistration(RegistrationManager.java:133)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:915)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:715)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:399)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.config.ConfigurableComponentHolder.enableComponents(ConfigurableComponentHolder.java:676)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.BundleComponentActivator.initialEnable(BundleComponentActivator.java:339)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:360)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.Activator.access$000(Activator.java:53)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.Activator$ScrExtension.start(Activator.java:260)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.utils.extender.AbstractExtender.createExtension(AbstractExtender.java:259)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.utils.extender.AbstractExtender.modifiedBundle(AbstractExtender.java:232)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.utils.extender.AbstractExtender.addingBundle(AbstractExtender.java:192)[32:org.apache.felix.scr:2.0.2] at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:469)[org.osgi.core-6.0.0.jar:] at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:415)[org.osgi.core-6.0.0.jar:] at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)[org.osgi.core-6.0.0.jar:] at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:229)[org.osgi.core-6.0.0.jar:] at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:444)[org.osgi.core-6.0.0.jar:] at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:902)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:165)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:75)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:67)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:102)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.container.Module.publishEvent(Module.java:466)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.container.Module.doStart(Module.java:538)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.container.Module.start(Module.java:439)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:454)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:107)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:531)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:324)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:320)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:36)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:391)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:345)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:337)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:160)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at java.lang.ClassLoader.loadClass(ClassLoader.java:357)[:1.8.0] at org.eclipse.smarthome.model.rule.RulesStandaloneSetupGenerated.createInjectorAndDoEMFRegistration(RulesStandaloneSetupGenerated.java:21) at org.eclipse.smarthome.model.rule.RulesStandaloneSetup.doSetup(RulesStandaloneSetup.java:22) at org.eclipse.smarthome.model.rule.runtime.internal.RuleRuntimeActivator.activate(RuleRuntimeActivator.java:33) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.8.0] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)[:1.8.0] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.8.0] at java.lang.reflect.Method.invoke(Method.java:483)[:1.8.0] at org.apache.felix.scr.impl.helper.BaseMethod.invokeMethod(BaseMethod.java:222) at org.apache.felix.scr.impl.helper.BaseMethod.access$500(BaseMethod.java:37) at org.apache.felix.scr.impl.helper.BaseMethod$Resolved.invoke(BaseMethod.java:615) at org.apache.felix.scr.impl.helper.BaseMethod.invoke(BaseMethod.java:499) at org.apache.felix.scr.impl.helper.ActivateMethod.invoke(ActivateMethod.java:295) at org.apache.felix.scr.impl.manager.SingleComponentManager.createImplementationObject(SingleComponentManager.java:302)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.manager.SingleComponentManager.createComponent(SingleComponentManager.java:113)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:866)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:833)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:774)[32:org.apache.felix.scr:2.0.2] at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:212)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at java.security.AccessController.doPrivileged(Native Method)[:1.8.0] at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:210)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:111)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:45)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:496)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:461)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:619)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at com.eclipsesource.jaxrs.publisher.internal.ResourceTracker.addingService(ResourceTracker.java:39)[14:com.eclipsesource.jaxrs.publisher:5.3.0.201512270850] at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:941)[org.osgi.core-6.0.0.jar:] at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:870)[org.osgi.core-6.0.0.jar:] at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)[org.osgi.core-6.0.0.jar:] at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:229)[org.osgi.core-6.0.0.jar:] at org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:901)[org.osgi.core-6.0.0.jar:] at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:109)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:914)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:862)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:801)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:127)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:225)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:464)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:869)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:857)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.manager.RegistrationManager.changeRegistration(RegistrationManager.java:133)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:915)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:715)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:399)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.config.ConfigurableComponentHolder.enableComponents(ConfigurableComponentHolder.java:676)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.BundleComponentActivator.initialEnable(BundleComponentActivator.java:339)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:360)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.Activator.access$000(Activator.java:53)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.Activator$ScrExtension.start(Activator.java:260)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.utils.extender.AbstractExtender.createExtension(AbstractExtender.java:259)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.utils.extender.AbstractExtender.modifiedBundle(AbstractExtender.java:232)[32:org.apache.felix.scr:2.0.2] at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:482)[org.osgi.core-6.0.0.jar:] at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:415)[org.osgi.core-6.0.0.jar:] at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:232)[org.osgi.core-6.0.0.jar:] at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:444)[org.osgi.core-6.0.0.jar:] at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:902)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:165)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:75)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:67)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:102)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.container.Module.publishEvent(Module.java:466)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.container.Module.start(Module.java:457)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1582)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1562)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1533)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1476)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:]9:24:29.883 [WARN ] [org.eclipse.smarthome.model.script ] - FrameworkEvent WARNING - org.eclipse.smarthome.model.scriptorg.osgi.framework.ServiceException: org.apache.felix.scr.impl.manager.SingleComponentManager.getService() returned a null service object at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:232)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:111)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:45)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:496)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:461)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:619)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.osgi.util.tracker.ServiceTracker.addingService(ServiceTracker.java:414)[org.osgi.core-6.0.0.jar:] at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:941)[org.osgi.core-6.0.0.jar:] at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:870)[org.osgi.core-6.0.0.jar:] at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)[org.osgi.core-6.0.0.jar:] at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:183)[org.osgi.core-6.0.0.jar:] at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:318)[org.osgi.core-6.0.0.jar:] at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:261)[org.osgi.core-6.0.0.jar:] at org.eclipse.smarthome.model.script.internal.ScriptActivator.start(ScriptActivator.java:38) at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:771)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:1)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at java.security.AccessController.doPrivileged(Native Method)[:1.8.0] at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:764)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:721)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:936)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:319)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.container.Module.doStart(Module.java:571)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.container.Module.start(Module.java:439)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:454)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:107)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:531)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:324)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:320)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:395)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:345)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:337)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:160)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at java.lang.ClassLoader.loadClass(ClassLoader.java:357)[:1.8.0] at org.eclipse.osgi.internal.framework.EquinoxBundle.loadClass(EquinoxBundle.java:568)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.apache.felix.scr.impl.manager.AbstractComponentManager.initDependencyManagers(AbstractComponentManager.java:952)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:980)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:812)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:774)[32:org.apache.felix.scr:2.0.2] at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:212)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at java.security.AccessController.doPrivileged(Native Method)[:1.8.0] at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:210)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:111)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:45)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:496)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:461)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:619)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at com.eclipsesource.jaxrs.publisher.internal.ResourceTracker.addingService(ResourceTracker.java:39)[14:com.eclipsesource.jaxrs.publisher:5.3.0.201512270850] at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:941)[org.osgi.core-6.0.0.jar:] at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:870)[org.osgi.core-6.0.0.jar:] at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)[org.osgi.core-6.0.0.jar:] at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:229)[org.osgi.core-6.0.0.jar:] at org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:901)[org.osgi.core-6.0.0.jar:] at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:109)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:914)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:862)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:801)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:127)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:225)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:464)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:869)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:857)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.manager.RegistrationManager.changeRegistration(RegistrationManager.java:133)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:915)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:715)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:399)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.config.ConfigurableComponentHolder.enableComponents(ConfigurableComponentHolder.java:676)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.BundleComponentActivator.initialEnable(BundleComponentActivator.java:339)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:360)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.Activator.access$000(Activator.java:53)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.Activator$ScrExtension.start(Activator.java:260)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.utils.extender.AbstractExtender.createExtension(AbstractExtender.java:259)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.utils.extender.AbstractExtender.modifiedBundle(AbstractExtender.java:232)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.utils.extender.AbstractExtender.addingBundle(AbstractExtender.java:192)[32:org.apache.felix.scr:2.0.2] at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:469)[org.osgi.core-6.0.0.jar:] at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:415)[org.osgi.core-6.0.0.jar:] at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)[org.osgi.core-6.0.0.jar:] at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:229)[org.osgi.core-6.0.0.jar:] at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:444)[org.osgi.core-6.0.0.jar:] at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:902)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:165)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:75)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:67)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:102)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.container.Module.publishEvent(Module.java:466)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.container.Module.doStart(Module.java:538)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.container.Module.start(Module.java:439)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:454)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:107)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:531)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:324)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:320)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:36)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:391)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:345)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:337)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:160)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at java.lang.ClassLoader.loadClass(ClassLoader.java:357)[:1.8.0] at org.eclipse.smarthome.model.rule.RulesStandaloneSetupGenerated.createInjectorAndDoEMFRegistration(RulesStandaloneSetupGenerated.java:21) at org.eclipse.smarthome.model.rule.RulesStandaloneSetup.doSetup(RulesStandaloneSetup.java:22) at org.eclipse.smarthome.model.rule.runtime.internal.RuleRuntimeActivator.activate(RuleRuntimeActivator.java:33) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.8.0] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)[:1.8.0] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.8.0] at java.lang.reflect.Method.invoke(Method.java:483)[:1.8.0] at org.apache.felix.scr.impl.helper.BaseMethod.invokeMethod(BaseMethod.java:222) at org.apache.felix.scr.impl.helper.BaseMethod.access$500(BaseMethod.java:37) at org.apache.felix.scr.impl.helper.BaseMethod$Resolved.invoke(BaseMethod.java:615) at org.apache.felix.scr.impl.helper.BaseMethod.invoke(BaseMethod.java:499) at org.apache.felix.scr.impl.helper.ActivateMethod.invoke(ActivateMethod.java:295) at org.apache.felix.scr.impl.manager.SingleComponentManager.createImplementationObject(SingleComponentManager.java:302)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.manager.SingleComponentManager.createComponent(SingleComponentManager.java:113)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:866)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:833)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:774)[32:org.apache.felix.scr:2.0.2] at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:212)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at java.security.AccessController.doPrivileged(Native Method)[:1.8.0] at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:210)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:111)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:45)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:496)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:461)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:619)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at com.eclipsesource.jaxrs.publisher.internal.ResourceTracker.addingService(ResourceTracker.java:39)[14:com.eclipsesource.jaxrs.publisher:5.3.0.201512270850] at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:941)[org.osgi.core-6.0.0.jar:] at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:870)[org.osgi.core-6.0.0.jar:] at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)[org.osgi.core-6.0.0.jar:] at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:229)[org.osgi.core-6.0.0.jar:] at org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:901)[org.osgi.core-6.0.0.jar:] at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:109)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:914)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:862)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:801)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:127)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:225)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:464)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:869)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:857)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.manager.RegistrationManager.changeRegistration(RegistrationManager.java:133)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:915)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:715)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:399)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.config.ConfigurableComponentHolder.enableComponents(ConfigurableComponentHolder.java:676)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.BundleComponentActivator.initialEnable(BundleComponentActivator.java:339)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:360)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.Activator.access$000(Activator.java:53)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.scr.impl.Activator$ScrExtension.start(Activator.java:260)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.utils.extender.AbstractExtender.createExtension(AbstractExtender.java:259)[32:org.apache.felix.scr:2.0.2] at org.apache.felix.utils.extender.AbstractExtender.modifiedBundle(AbstractExtender.java:232)[32:org.apache.felix.scr:2.0.2] at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:482)[org.osgi.core-6.0.0.jar:] at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:415)[org.osgi.core-6.0.0.jar:] at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:232)[org.osgi.core-6.0.0.jar:] at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:444)[org.osgi.core-6.0.0.jar:] at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:902)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:165)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:75)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:67)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:102)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.container.Module.publishEvent(Module.java:466)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.container.Module.start(Module.java:457)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1582)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1562)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1533)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1476)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:] at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:]
点赞 评论 复制链接分享

私信 访问主页

\"weixin_39631951\" weixin_39631951 4月前

no its thrown all the time.

there is one thing to mention additionally.a. after Startup the exact error from above is thrown and the rule does not work (the last line in the rule the log info logInfo( temps , Temperatur: nominal ) is not logged)

a. when I save the rule file AFTER the system started also the same exact error comes up but the rule executes fully (the last line in the rule actually comes directly after the exception.I do not edit the rule ... just open it in editor and save again

but the exception is always thrown and wont stop also after hours

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39608526\" weixin_39608526 4月前

If this is correct it is related to https://github.com/eclipse/smarthome/issues/870 and it could be solved by using DS to know the correct time to start script execution (also related to the startup rule solution then).

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39608526\" weixin_39608526 4月前

Do you see this on the startup phase only or also after the system is running for a while?I assume (ATM) that this is thrown on the time after the startup but not after it is running a while. Correct?

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39631951\" weixin_39631951 4月前
17:47:07.692 [ERROR] [.script.engine.ScriptExecutionThread] - Error during the execution of rule Gruppe AlleTempwerte auf extrem Werte überwachen .org.eclipse.smarthome.model.script.engine.ScriptExecutionException: Script interpreter couldn t be obtain at org.eclipse.smarthome.model.script.runtime.internal.engine.ScriptImpl.execute(ScriptImpl.java:74)[122:org.eclipse.smarthome.model.script.runtime:0.8.0.201604151434] at org.eclipse.smarthome.model.script.engine.ScriptExecutionThread.run(ScriptExecutionThread.java:42)[121:org.eclipse.smarthome.model.script:0.8.0.201604182105]
点赞 评论 复制链接分享

私信 访问主页

\"weixin_39608526\" weixin_39608526 4月前

Download the file org.eclipse.smarthome.model.script-0.8.0-SNAPSHOT.jar from here (https://drive.google.com/file/d/0Bx99QXY8p6gvSWlYRDF5eE84cUE/view?usp sharing) and store it to some location on your drive.

In your Karaf container usebundle:update org.eclipse.smarthome.model.script file:/path/to/the/downloaded/org.eclipse.smarthome.model.script-0.8.0-SNAPSHOT.jar

After that restart your container and let s look at the log output.

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39608526\" weixin_39608526 4月前

I will try to fix that line(s) and I hope we will get a more information then.

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39631951\" weixin_39631951 4月前

thanksanything I could do to narrow it down?

I tried to alter the rule a little but did not manage to avoid the exception or find a pattern why only these 2 rules are affected

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39608526\" weixin_39608526 4月前

Looking at the line 44 is assume that the real error is hidden ATM

 java public void run() { super.run(); try { result script.execute(context); } catch (ScriptExecutionException e) { String msg e.getCause().getMessage(); if (msg null) { logger.error( Error during the execution of rule {} , getName(), e.getCause()); } else { logger.error( Error during the execution of rule {} : {} , new Object[] { getName(), msg });

The exception you see is the line String msg e.getCause().getMessage(); that should prepare the logging of the exception of the real one.It is valid that getCause returns null, so it must be catched here!

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39608526\" weixin_39608526 4月前

I think it is clear that the error has been triggered by the Xtext update. IMHO the question is if it is a bug or just a changed behavior (timing, ...) that caused the exception.

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39631951\" weixin_39631951 4月前

well ... I am not too deep in OH yet ... since this rule had no exception for weeks and this exception is new since the build that consisted the xtext update I thought its related. also only these 2 of my rules (of ~15 rules) do throw an exception. additionally ... the rules with the exception do the expected and work anyways.

since said there is something NULL I just grepped all values from my 2nd comment example. --

openhab items |grep AlleTempwertezwave_device_15348538564_node11_sensor_temperature (Type NumberItem, State 19, Label Sensor (temperature), Category Temperature, Groups [zwave_device_15348538564_node11, AlleTempwerte])zwave_device_15348538564_node16_sensor_temperature2 (Type NumberItem, State 18.99, Label Sensor (temperature) 2, Category Temperature, Groups [zwave_device_15348538564_node16, AlleTempwerte])zwave_device_15348538564_node18_sensor_temperature (Type NumberItem, State 20, Label Sensor (temperature), Category Temperature, Groups [zwave_device_15348538564_node18, AlleTempwerte])zwave_device_15348538564_node22_sensor_temperature (Type NumberItem, State 19, Label Sensor (temperature), Category Temperature, Groups [zwave_device_15348538564_node22, AlleTempwerte])zwave_device_15348538564_node23_sensor_temperature (Type NumberItem, State 19, Label Sensor (temperature), Category Temperature, Groups [zwave_device_15348538564_node23, AlleTempwerte])zwave_device_15348538564_node31_sensor_temperature (Type NumberItem, State 18.5, Label Sensor (temperature), Category Temperature, Groups [zwave_device_15348538564_node31, AlleTempwerte])zwave_device_15348538564_node37_sensor_temperature (Type NumberItem, State 20, Label Sensor (temperature), Category Temperature, Groups [zwave_device_15348538564_node37, AlleTempwerte])zwave_device_15348538564_node38_sensor_temperature (Type NumberItem, State 20.5, Label Sensor (temperature), Category Temperature, Groups [zwave_device_15348538564_node38, AlleTempwerte])AlleTempwerte (Type GroupItem, Members 8, State UNDEF, Label null, Category null)openhab 
openhab items |grep FeueralarmFeueralarm (Type SwitchItem, State OFF, Label null, Category null)openhab 

all states from all items uses in the rule are not null... still the exception is triggered

for any hints I can do a better analysis I am more then open to do it.thanks

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39850152\" weixin_39850152 4月前

Well, this sounds as if something in your rule is null when you execute it. Would be good if you could analyze this (e.g. add logging messages) and to come up with a rule, which clearly shows that there is a bug in the rule engine.

点赞 评论 复制链接分享

私信 访问主页

\"weixin_39631951\" weixin_39631951 4月前

it also happens for:

rule Gruppe AlleTempwerte auf extrem Werte überwachen  Item AlleTempwerte received update /*changed*/ if (AlleTempwerte.members.filter(s | s.state 40).size 0) { logInfo( ALARM , 40 Grad ) sendMail ( mymailwashere.com , alarm , Sensor 40 Grad ) Feueralarm.postUpdate(ON) //sendNotification( mymailwashere.com , xxxxxx ) else { logInfo( temps , Temperatur: nominal )
点赞 评论 复制链接分享 提交 再想想 采纳 为你推荐 使用PHP回显print_r的结果[关闭] echophparraysforeach 3个回答需要自动填充字段,同时从suitecrm中的过滤器中选择联系人 sugarcrmphp 2个回答 点击登录 提问题 ◇ 欢迎建议意见 ◇ 回答问题能得到什么 ◇ 如何写高质量的提问和回答 采纳榜 7天 被采纳次数 Jack_Yang(数据分析及可视化) 20 coagenth 16 ProfSnail 154 qq_34124780 145 幻灰龙 136 沐川 107 AllPromise 108 天际的海浪 99 我不喜欢这个世界 910 herosunly 8 加急问题 100 unity 设置Animation的culling type 导致游戏崩溃 80 \'float\' object is not subscriptable这要怎么解决呀 60 请教开发一个网站页面(内详)应当选择哪种技术或框架? 51 利用Adams联合matlab仿真求运动学反解问题 50 游戏上号软件怎么实现?求大佬帮助 50 labview使用datasocket与c/c#程序的通信 50 已知地图GPS坐标点A和坐标点B,获取A点往B点直线走一定距离的坐标点经纬度?

本文链接: http://futurewelness.immuno-online.com/view-785466.html

发布于 : 2021-03-26 阅读(0)
公司介绍
品牌分类
联络我们
服务热线:4000-520-616
(限工作日9:00-18:00)
QQ :1570468124
手机:18915418616