I Have this error in my openhab log and i know which line is causing it. But this is a bug or just a wrong use of the item?
I’m Using OH2 Build #820
[ERROR] [xtext.validation.CompositeEValidator] - Error executing EValidator java.lang.IllegalArgumentException: The sources EClass 'Sitemap' does not expose the feature 'Widget.LabelColor'
at org.eclipse.xtext.validation.FeatureBasedDiagnostic.<init>(FeatureBasedDiagnostic.java:33)
at org.eclipse.xtext.validation.AbstractDeclarativeValidator.createDiagnostic(AbstractDeclarativeValidator.java:613)[145:org.eclipse.xtext:2.9.2]
at org.eclipse.xtext.validation.AbstractDeclarativeValidator.acceptError(AbstractDeclarativeValidator.java:556)[145:org.eclipse.xtext:2.9.2]
at org.eclipse.xtext.validation.AbstractDeclarativeValidator.error(AbstractDeclarativeValidator.java:441)[145:org.eclipse.xtext:2.9.2]
at org.eclipse.xtext.validation.AbstractDeclarativeValidator.error(AbstractDeclarativeValidator.java:420)[145:org.eclipse.xtext:2.9.2]
at org.eclipse.xtext.validation.AbstractDeclarativeValidator.error(AbstractDeclarativeValidator.java:408)[145:org.eclipse.xtext:2.9.2]
at org.eclipse.smarthome.model.validation.SitemapValidator.checkFramesInWidgetList(SitemapValidator.java:53)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.8.0_121]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)[:1.8.0_121]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.8.0_121]
at java.lang.reflect.Method.invoke(Method.java:498)[:1.8.0_121]
at org.eclipse.xtext.validation.AbstractDeclarativeValidator$MethodWrapper.invoke(AbstractDeclarativeValidator.java:118)[145:org.eclipse.xtext:2.9.2]
at org.eclipse.xtext.validation.AbstractDeclarativeValidator.internalValidate(AbstractDeclarativeValidator.java:312)[145:org.eclipse.xtext:2.9.2]
at org.eclipse.xtext.validation.AbstractInjectableValidator.validate(AbstractInjectableValidator.java:71)[145:org.eclipse.xtext:2.9.2]
at org.eclipse.xtext.validation.CompositeEValidator.validate(CompositeEValidator.java:151)[145:org.eclipse.xtext:2.9.2]
at org.eclipse.emf.ecore.util.Diagnostician.doValidate(Diagnostician.java:171)[68:org.eclipse.emf.ecore:2.11.1.v20150805-0538]
at org.eclipse.emf.ecore.util.Diagnostician.validate(Diagnostician.java:158)[68:org.eclipse.emf.ecore:2.11.1.v20150805-0538]
at org.eclipse.emf.ecore.util.Diagnostician.validate(Diagnostician.java:137)[68:org.eclipse.emf.ecore:2.11.1.v20150805-0538]
at org.eclipse.emf.ecore.util.Diagnostician.validate(Diagnostician.java:108)[68:org.eclipse.emf.ecore:2.11.1.v20150805-0538]
at org.eclipse.smarthome.model.core.internal.ModelRepositoryImpl.validateModel(ModelRepositoryImpl.java:264)[126:org.eclipse.smarthome.model.core:0.9.0.201702171712]
at org.eclipse.smarthome.model.core.internal.ModelRepositoryImpl.addOrRefreshModel(ModelRepositoryImpl.java:90)[126:org.eclipse.smarthome.model.core:0.9.0.201702171712]
at org.eclipse.smarthome.model.core.internal.folder.FolderObserver.checkFile(FolderObserver.java:272)[126:org.eclipse.smarthome.model.core:0.9.0.201702171712]
at org.eclipse.smarthome.model.core.internal.folder.FolderObserver.access$1(FolderObserver.java:265)[126:org.eclipse.smarthome.model.core:0.9.0.201702171712]
at org.eclipse.smarthome.model.core.internal.folder.FolderObserver$WatchQueueReader.processWatchEvent(FolderObserver.java:146)[126:org.eclipse.smarthome.model.core:0.9.0.201702171712]
at org.eclipse.smarthome.core.service.AbstractWatchQueueReader.run(AbstractWatchQueueReader.java:122)[102:org.eclipse.smarthome.core:0.9.0.201702171712]
at java.lang.Thread.run(Thread.java:745)[:1.8.0_121]
It is caused by this past of the code in default.sitemap. If a remove the Text item and give the frame a text its oke. But then I’m not getting a nice flat linkage to a next page.
Text item=Weather_Temperature label="Weer [%.1f °C]" icon="sun" {
Frame {
Text item=Weather_Temperature
}
}