Hallo,
bei OpenHAB 1.2 hatte ich von Anfang an auf beiden getesteten Rechnern das Verhalten, dass der Startvorgang irgendwann stoppte und die Rules-Dateien nicht geladen werden.
Ich habe zwischenzeitlich mal den Debugger angeworfen und festgestellt, dass sich der Component Resolve Thread und der FolderObserver-Thread verhaken.
Anbei die beiden Stacktraces der Threads, aus dem auch die Sperren ersichtlich sind:
Daemon Thread [Component Resolve Thread] (Suspended)
owns: Collections$SynchronizedMap<K,V> (id=94)
waited by: Daemon Thread [FolderObserver] (Suspended)
owns: SynchronizedXtextResourceSet (id=93)
waited by: Daemon Thread [Component Resolve Thread] (Suspended)
waiting for: SynchronizedXtextResourceSet (id=93)
ModelRepositoryImpl.getModel(String) line: 73
PersistenceManager.createTimers(String) line: 431
PersistenceManager.startEventHandling(String) line: 210
PersistenceManager.addPersistenceService(Persisten ceService) line: 168
NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not available [native method]
NativeMethodAccessorImpl.invoke(Object, Object[]) line: 57
DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 43
Method.invoke(Object, Object...) line: 601
ComponentReference.bind(Reference, ComponentInstance, ServiceReference) line: 376
ServiceComponentProp.bindReference(Reference, ComponentInstance) line: 444
InstanceProcess.dynamicBind(Vector) line: 416
Resolver.getEligible(ServiceEvent) line: 334
SCRManager.serviceChanged(ServiceEvent) line: 222
FilteredServiceListener.serviceChanged(ServiceEven t) line: 107
BundleContextImpl.dispatchEvent(Object, Object, int, Object) line: 861
Daemon Thread [FolderObserver] (Suspended)
owns: SynchronizedXtextResourceSet (id=93)
waited by: Daemon Thread [Component Resolve Thread] (Suspended)
owns: Collections$SynchronizedMap<K,V> (id=94)
waited by: Daemon Thread [FolderObserver] (Suspended)
waiting for: Collections$SynchronizedMap<K,V> (id=94)
PersistenceManager.initialize(Item) line: 381
PersistenceManager.itemAdded(Item) line: 363
PersistenceManager.allItemsChanged(Collection<Stri ng>) line: 358
ItemRegistryImpl.allItemsChanged(ItemProvider, Collection<String>) line: 233
GenericItemProvider.modelChanged(String, EventType) line: 270
ModelRepositoryImpl.notifyListeners(String, EventType) line: 176
ModelRepositoryImpl.addOrRefreshModel(String, InputStream) line: 103
FolderObserver.checkFolder(String) line: 162
FolderObserver.run() line: 119
Viele Grüße
Jens
bei OpenHAB 1.2 hatte ich von Anfang an auf beiden getesteten Rechnern das Verhalten, dass der Startvorgang irgendwann stoppte und die Rules-Dateien nicht geladen werden.
Ich habe zwischenzeitlich mal den Debugger angeworfen und festgestellt, dass sich der Component Resolve Thread und der FolderObserver-Thread verhaken.
Anbei die beiden Stacktraces der Threads, aus dem auch die Sperren ersichtlich sind:
Daemon Thread [Component Resolve Thread] (Suspended)
owns: Collections$SynchronizedMap<K,V> (id=94)
waited by: Daemon Thread [FolderObserver] (Suspended)
owns: SynchronizedXtextResourceSet (id=93)
waited by: Daemon Thread [Component Resolve Thread] (Suspended)
waiting for: SynchronizedXtextResourceSet (id=93)
ModelRepositoryImpl.getModel(String) line: 73
PersistenceManager.createTimers(String) line: 431
PersistenceManager.startEventHandling(String) line: 210
PersistenceManager.addPersistenceService(Persisten ceService) line: 168
NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not available [native method]
NativeMethodAccessorImpl.invoke(Object, Object[]) line: 57
DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 43
Method.invoke(Object, Object...) line: 601
ComponentReference.bind(Reference, ComponentInstance, ServiceReference) line: 376
ServiceComponentProp.bindReference(Reference, ComponentInstance) line: 444
InstanceProcess.dynamicBind(Vector) line: 416
Resolver.getEligible(ServiceEvent) line: 334
SCRManager.serviceChanged(ServiceEvent) line: 222
FilteredServiceListener.serviceChanged(ServiceEven t) line: 107
BundleContextImpl.dispatchEvent(Object, Object, int, Object) line: 861
Daemon Thread [FolderObserver] (Suspended)
owns: SynchronizedXtextResourceSet (id=93)
waited by: Daemon Thread [Component Resolve Thread] (Suspended)
owns: Collections$SynchronizedMap<K,V> (id=94)
waited by: Daemon Thread [FolderObserver] (Suspended)
waiting for: Collections$SynchronizedMap<K,V> (id=94)
PersistenceManager.initialize(Item) line: 381
PersistenceManager.itemAdded(Item) line: 363
PersistenceManager.allItemsChanged(Collection<Stri ng>) line: 358
ItemRegistryImpl.allItemsChanged(ItemProvider, Collection<String>) line: 233
GenericItemProvider.modelChanged(String, EventType) line: 270
ModelRepositoryImpl.notifyListeners(String, EventType) line: 176
ModelRepositoryImpl.addOrRefreshModel(String, InputStream) line: 103
FolderObserver.checkFolder(String) line: 162
FolderObserver.run() line: 119
Viele Grüße
Jens
Kommentar