So, I’ve spent about 2h troubleshooting some MQTT devices not showing up. They are not in the logs but I can see posts in the terminal on a different machine. Other MQTT devices on the same broker are working fine. I suspect it has something to do with renaming/persistence, but I am not sure where to look. I’m getting this error in my openhab.log but I’m not sure what it is pointing to.
2016-05-24 22:56:40.211 [ERROR] [org.apache.felix.configadmin ] - [org.osgi.service.cm.ManagedService, id=337, bundle=115/mvn:org.eclipse.smarthome.model/org.eclipse.smarthome.model.core/0.8.0-SNAPSHOT]: Unexpected problem updating configuration org.eclipse.smarthome.folder
java.lang.ClassCastException: java.lang.Double cannot be cast to java.lang.String
at org.openhab.persistence.jdbc.db.JdbcBaseDAO.getState(JdbcBaseDAO.java:448)[207:org.openhab.persistence.jdbc:1.9.0.201605170112]
at org.openhab.persistence.jdbc.db.JdbcBaseDAO.doGetHistItemFilterQuery(JdbcBaseDAO.java:287)[207:org.openhab.persistence.jdbc:1.9.0.201605170112]
at org.openhab.persistence.jdbc.internal.JdbcMapper.getHistItemFilterQuery(JdbcMapper.java:147)[207:org.openhab.persistence.jdbc:1.9.0.201605170112]
at org.openhab.persistence.jdbc.internal.JdbcPersistenceService.query(JdbcPersistenceService.java:201)[207:org.openhab.persistence.jdbc:1.9.0.201605170112]
at org.openhab.core.persistence.internal.QueryablePersistenceServiceDelegate.query(QueryablePersistenceServiceDelegate.java:49)[191:org.openhab.core.compat1x:2.0.0.201605091907]
at org.eclipse.smarthome.model.persistence.internal.PersistenceManager.initialize(PersistenceManager.java:374)[118:org.eclipse.smarthome.model.persistence:0.8.0.201605141733]
at org.eclipse.smarthome.model.persistence.internal.PersistenceManager.added(PersistenceManager.java:347)[118:org.eclipse.smarthome.model.persistence:0.8.0.201605141733]
at org.eclipse.smarthome.model.persistence.internal.PersistenceManager.added(PersistenceManager.java:1)[118:org.eclipse.smarthome.model.persistence:0.8.0.201605141733]
at org.eclipse.smarthome.core.internal.items.ItemRegistryImpl.allItemsChanged(ItemRegistryImpl.java:98)[96:org.eclipse.smarthome.core:0.8.0.201605141733]
at org.eclipse.smarthome.model.item.internal.GenericItemProvider.modelChanged(GenericItemProvider.java:407)[116:org.eclipse.smarthome.model.item:0.8.0.201605141733]
at org.eclipse.smarthome.model.core.internal.ModelRepositoryImpl.notifyListeners(ModelRepositoryImpl.java:201)[115:org.eclipse.smarthome.model.core:0.8.0.201605141733]
at org.eclipse.smarthome.model.core.internal.ModelRepositoryImpl.addOrRefreshModel(ModelRepositoryImpl.java:97)[115:org.eclipse.smarthome.model.core:0.8.0.201605141733]
at org.eclipse.smarthome.model.core.internal.folder.FolderObserver.checkFile(FolderObserver.java:240)[115:org.eclipse.smarthome.model.core:0.8.0.201605141733]
at org.eclipse.smarthome.model.core.internal.folder.FolderObserver.notifyUpdateToModelRepo(FolderObserver.java:169)[115:org.eclipse.smarthome.model.core:0.8.0.201605141733]
at org.eclipse.smarthome.model.core.internal.folder.FolderObserver.updated(FolderObserver.java:150)[115:org.eclipse.smarthome.model.core:0.8.0.201605141733]
at org.apache.felix.cm.impl.helper.ManagedServiceTracker.updated(ManagedServiceTracker.java:189)[7:org.apache.felix.configadmin:1.8.8]
at org.apache.felix.cm.impl.helper.ManagedServiceTracker.updateService(ManagedServiceTracker.java:152)[7:org.apache.felix.configadmin:1.8.8]
at org.apache.felix.cm.impl.helper.ManagedServiceTracker.provideConfiguration(ManagedServiceTracker.java:85)[7:org.apache.felix.configadmin:1.8.8]
at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceUpdate.provide(ConfigurationManager.java:1444)[7:org.apache.felix.configadmin:1.8.8]
at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceUpdate.run(ConfigurationManager.java:1400)[7:org.apache.felix.configadmin:1.8.8]
at org.apache.felix.cm.impl.UpdateThread.run0(UpdateThread.java:143)[7:org.apache.felix.configadmin:1.8.8]
at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:110)[7:org.apache.felix.configadmin:1.8.8]
at java.lang.Thread.run(Thread.java:745)[:1.8.0_65]
Did you at some point persist items but then later change the item types while keeping the same item names?
@lewie, do you have an opinion about the stack trace in the first message?
java.lang.ClassCastException: java.lang.Double cannot be cast to java.lang.String
at org.openhab.persistence.jdbc.db.JdbcBaseDAO.getState(JdbcBaseDAO.java:448)[207:org.openhab.persistence.jdbc:1.9.0.201605170112]
at org.openhab.persistence.jdbc.db.JdbcBaseDAO.doGetHistItemFilterQuery(JdbcBaseDAO.java:287)[207:org.openhab.persistence.jdbc:1.9.0.201605170112]
at org.openhab.persistence.jdbc.internal.JdbcMapper.getHistItemFilterQuery(JdbcMapper.java:147)[207:org.openhab.persistence.jdbc:1.9.0.201605170112]
at org.openhab.persistence.jdbc.internal.JdbcPersistenceService.query(JdbcPersistenceService.java:201)[207:org.openhab.persistence.jdbc:1.9.0.201605170112]
...