import org.codehaus.jackson.JsonParseException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;
Under OH1, these are resolving in the OSGi container, but it might be happening as a side-effect of the org.openhab.io.rest stuff (see below).
QUESTION: Should I be packaging these JARs with my [OH1] Binding, or should they be exposed by OH2 itself?
osgi> b 221
org.openhab.binding.mios_1.7.0.201502241621 [221]
Id=221, Status=ACTIVE Data Root=/usr/local/share/openhab/server/configuration/org.eclipse.osgi/bundles/221/data
"Registered Services"
{org.openhab.model.item.binding.BindingConfigReader, org.openhab.binding.mios.MiosBindingProvider}={component.name=org.openhab.binding.mios.genericbindingprovider, component.id=90, service.id=166}
{org.osgi.service.event.EventHandler, org.osgi.service.cm.ManagedService, org.openhab.binding.mios.MiosActionProvider}={event.topics=openhab/*, service.pid=org.openhab.mios, component.name=org.openhab.binding.mios.activebinding, component.id=89, service.id=167}
Services in use:
{org.openhab.core.transform.TransformationService}={openhab.transform=MAP, component.name=org.openhab.core.transform.processor.map, component.id=35, service.id=115}
{org.openhab.core.items.ItemRegistry}={component.name=org.openhab.core.itemregistry, component.id=21, service.id=91}
{org.openhab.core.events.EventPublisher}={component.name=org.openhab.core.events.eventpublisher, component.id=20, service.id=90}
{org.openhab.model.item.binding.BindingConfigReader, org.openhab.binding.mios.MiosBindingProvider}={component.name=org.openhab.binding.mios.genericbindingprovider, component.id=90, service.id=166}
Exported packages
org.openhab.binding.mios; version="0.0.0"[exported]
Imported packages
org.apache.commons.lang; version="2.6.0"<org.apache.commons.lang_2.6.0.v201205030909 [30]>
org.codehaus.jackson; version="1.9.2"<org.openhab.io.rest.lib_1.7.0.201503251710 [199]>
org.codehaus.jackson.map; version="1.9.2"<org.openhab.io.rest.lib_1.7.0.201503251710 [199]>
org.openhab.core.binding; version="0.0.0"<org.openhab.core_1.7.0.201503251710 [187]>
org.openhab.core.events; version="0.0.0"<org.openhab.core_1.7.0.201503251710 [187]>
org.openhab.core.items; version="0.0.0"<org.openhab.core_1.7.0.201503251710 [187]>
org.openhab.core.library.items; version="0.0.0"<org.openhab.core.library_1.7.0.201503251710 [189]>
org.openhab.core.library.types; version="0.0.0"<org.openhab.core.library_1.7.0.201503251710 [189]>
org.openhab.core.types; version="0.0.0"<org.openhab.core_1.7.0.201503251710 [187]>
org.openhab.model.item.binding; version="0.0.0"<org.openhab.model.item_1.7.0.201503251710 [205]>
org.osgi.framework; version="1.7.0"<org.eclipse.osgi_3.8.2.v20130124-134944 [0]>
org.osgi.service.cm; version="1.4.0"<org.eclipse.osgi.services_3.3.100.v20120522-1822 [157]>
org.osgi.service.component; version="1.2.0"<org.eclipse.osgi.services_3.3.100.v20120522-1822 [157]>
org.osgi.service.event; version="1.3.0"<org.eclipse.osgi.services_3.3.100.v20120522-1822 [157]>
org.openhab.core.transform; version="0.0.0"<org.openhab.core.transform_1.7.0.201503251710 [193]>
org.openhab.core.transform.actions; version="0.0.0"<org.openhab.core.transform_1.7.0.201503251710 [193]>
org.slf4j; version="1.7.2"<org.slf4j.api_1.7.2.v20121108-1250 [214]>
No fragment bundles
Named class space
org.openhab.binding.mios; bundle-version="1.7.0.201502241621"[provided]
No required bundles
--
You received this message because you are subscribed to the Google Groups "openhab2" group.
To unsubscribe from this group and stop receiving emails from it, send an email to openhab2+u...@googlegroups.com.
To post to this group, send email to open...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/openhab2/f71304a1-aa98-4e3c-8b3d-98f8dd82b038%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
It makes my head hurt each time I think about it, so I've put that on serious hold ;)
To view this discussion on the web visit https://groups.google.com/d/msgid/openhab2/b0e5897d-52f7-4977-94ba-0d9716f4b605%40googlegroups.com.
-rw-r-----@ 1 mark admin 210307 Apr 13 13:29 org.codehaus.jackson.core_1.6.0.v20101005-0925.jar
-rw-r-----@ 1 mark admin 558853 Apr 13 13:34 org.codehaus.jackson.mapper_1.6.0.v20101005-0925.jar
Don’t worry - MiOS might not be a good candidate for an OH2 binding then, but this is why we have the compat layer - there should simply be no need to migrate existing bindings, if the concepts are not a good fit. So relax and keep maintaining the 1.x version :-)
14:26:36.016 [ERROR] [b.m.internal.MiosUnitConnector:449 ] - Exception 'The state must not be null!' raised pushing property 'unit:house,device:313/service/urn:upnp-micasaverde-com:serviceId:Weather1/Alert.1.StartDate' value '' into openHABjava.lang.IllegalArgumentException: The state must not be null!
at org.eclipse.smarthome.core.internal.events.EventPublisherImpl.postUpdate(EventPublisherImpl.java:123)
at org.eclipse.smarthome.core.internal.events.EventPublisherImpl.postUpdate(EventPublisherImpl.java:179)
at org.openhab.core.events.EventPublisherDelegate.postUpdate(EventPublisherDelegate.java:71)
at org.openhab.binding.mios.internal.MiosBinding.internalPropertyUpdate(MiosBinding.java:486)
at org.openhab.binding.mios.internal.MiosBinding.postPropertyUpdate(MiosBinding.java:412)
at org.openhab.binding.mios.internal.MiosUnitConnector$LongPoll.publish(MiosUnitConnector.java:447)
at org.openhab.binding.mios.internal.MiosUnitConnector$LongPoll.processDevices(MiosUnitConnector.java:570)
at org.openhab.binding.mios.internal.MiosUnitConnector$LongPoll.processResponse(MiosUnitConnector.java:681)
at org.openhab.binding.mios.internal.MiosUnitConnector$LongPoll.run(MiosUnitConnector.java:755)
at java.lang.Thread.run(Thread.java:744)
Am 14.04.2015 um 02:05 schrieb Mark <mr.gu...@gmail.com>:
Ok, so it is getting a lot further, now these two Jackson libraries are included.The next hurdle is that, for some Item State changes I'm making, it's dumping out with the exception:
14:26:36.016 [ERROR] [b.m.internal.MiosUnitConnector:449 ] - Exception 'The state must not be null!' raised pushing property 'unit:house,device:313/service/urn:upnp-micasaverde-com:serviceId:Weather1/Alert.1.StartDate' value '' intoopenHABjava.lang.IllegalArgumentException: The state must not be null!
{org.osgi.service.event.EventHandler, org.osgi.service.cm.ManagedService,org.openhab.binding.mios.MiosActionProvider}={event.topics=openhab/*, service.pid=org.openhab.mios, component.name=org.openhab.binding.mios.activebinding, component.id=89, service.id=167}
To view this discussion on the web visit https://groups.google.com/d/msgid/openhab2/144de21c-750c-455e-a6cf-9276a01aa014%40googlegroups.com.