OpenICE Community Support Forum

Welcome to the OpenICE community support forum. Use this forum for submitting bugs, asking for help, and solving problems you are having with OpenICE software. For ideas, general questions, and conversation please use the discussion forum.
+3
Ashish Saini 1 year ago 0

E:\hello-openice-master>gradlew eclipse

:eclipseClasspath
:eclipseJdt
:eclipseProject
:eclipse

BUILD SUCCESSFUL

Total time: 3.217 secs
E:\hello-openice-master>gradlew build
:compileJava
:processResources
:classes
:jar
:startScripts
:distTar
:distZip
:assemble
:compileTestJava UP-TO-DATE
:processTestResources UP-TO-DATE
:testClasses UP-TO-DATE
:test UP-TO-DATE
:check UP-TO-DATE
:build

BUILD SUCCESSFUL

Total time: 4.333 secs
E:\hello-openice-master>gradlew run
:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:run
INFO | Loading ice_library.xml from jar:file:/C:/Users/ashish/.gradle/caches/modules-2/files-2.1/org.mdpnp/x73-idl-rti-dds/0.6.3/8e5005d356d91f80cfb3b157e610971108aa35e3/x73-idl-rti-dds-0.6.3.jar!/META-INF/ice_library.xml
strategy: OnMiddlewareThread
> Building 75% > :run
+3
Jeff Plourde 2 years ago in DDS • updated 2 years ago 0
The OpenICE systems need to track the presence and availability of various devices in the system. There are a lot of possible ways to maintain the known "liveliness" of remote participants. Here are some of the ways we have tried in the past and the solution which we have converged upon during OpenICE development.

  • Participant Liveliness
    • Our first mechanism was to use DDS metadata to track the liveliness of remote participants. In principle this worked but it had several drawbacks and unmet requirements...
      • It may not always be desirable to maintain a 1:1 correspondence between participant and device. For instance a participant accepting connections from bluetooth devices might actually communicate data for a number of such devices through one DDS Participant.
      • Participant meta-data does not usually get relayed between DDS networks. Further, when data is relayed to a remote network (perhaps at the central monitoring or data center scope) it is presented to that network through a new participant local to that network.
      • Configuration of discovery-related parameters is vendor-specific so establishing compatible settings can be difficult.
  • DeviceIdentity instance Liveliness
    • Our next attempt was at using the Liveliness of DeviceIdentity instances to track remote device liveliness.
      • This successfully breaks the undesirable 1:1 correspondence participant and device.
      • The problem here is that DeviceIdentity is not frequently republished. Meaning that once a reader has received a DeviceIdentity instance sample it *will* properly mark that instance "NOT ALIVE" when it fails to communicate a heartbeat; but later when the connection is re-established there is no new sample to communicate and the state of the instance will not become ALIVE until a new sample is produced.
  • A distinct HeartBeat topic
    • To meet our requirements we created a Topic in the system expressly for the purpose of discerning liveliness.
    • By contract devices all must publish a new sample of Heartbeat every two seconds. The sample size is deliberately kept very small; including only UDI and a device type.
    • Because this is "user" level data (and not metadata) from the DDS perspective it will "properly" traverse routes and links between DDS systems.
    • This topic is described in our IDL. Our QoS settings are in a profile called "heartbeat" within ice_library.xml.
    • You can view realtime Heartbeats from devices in our lab on our diagnostics page.
DDS OpenICE demo-apps
+1
Willy Beyer 6 months ago in OpenICE • updated by Dylan Bagshaw 5 months ago 1

Hello,


first I'd really like to thank all the people, who put so much effort in this project. I would love to use the software for a student project of mine, but I stumbled upon some difficulties realizing it. I will try to keep it short and just list some of the problems I encountered:


  • When trying to use the .exe on a windows system and connecting the MP70 with a simple serial setup, I wasn't able to establish a connection. It's probably because of a GUI bug, which was mentioned in some other thread.
  • After that I tried the .bat from the zip archive. With this build I was able to establish a connection with the device adapter, but the ICE_Supervisor would not start. The windows console states an "Exception in Application Start Method".
  • Trying to build from Source using e(fx)clipse, there were some problems with the JavaFX class. com.sun.javafx.Util should be com.sun.javafx.utils.Util After correcting this I was able to build until the test phase, which gave me the following errors:

org.mdpnp.apps.testapp.export.CSVPersisterTest > testCVSLine FAILED
org.junit.ComparisonFailure at CSVPersisterTest.java:28

org.mdpnp.apps.testapp.export.VerilogVCDPersisterTest > testBasicDataStream FAILED
org.junit.ComparisonFailure at VerilogVCDPersisterTest.java:67


I uploaded my test results and the demo-apps.log here: https://drive.google.com/drive/folders/0B2ziQOvyeT-wVDNJcWg1NVAyV28?usp=sharing


Hopefully my descrption is not as confusing as it seems to me. I don't think there is a problem with the testapp, but maybe some incompatbility problems regarding the use of JavaFX and newer versions of the JDK. But I really have no idea, where to start searching. The device adapter and device communication seem to work.


If anyone has an idea how to fix or locate the problem I'd be really thankful :)


Kind regards,

Willy

OpenICE
+1
Under review
jaewon-choi 7 months ago in OpenICE • updated by arda.sarkissian 7 months ago 4

I tried build your mdpnp project(https://github.com/mdpnp/mdpnp), but it occurs error like below.


It looks your server has some problem(502 error occurs), can you check out this?


Answer
Dave 7 months ago

I restarted the server, please try again.

+1
Imad Eddine 8 months ago in OpenICE • updated by Dylan Bagshaw 4 months ago 5

Hello everyone,

I want to test OpenICE with a real medical devices, could I find any medical devices on Amazon or another websites that are compatible with OpenICE. If so how can I know when navigating in such websites that any medical device is compatible with OpenICE, does it have a reference number on it description ?

Thank you.

Waiting for our response.

ICE OpenICE
Answer
Dylan Bagshaw 4 months ago

Hello,


A list of OpenICE compatible devices can be found here:

https://www.openice.info/docs/4_device-adapter-setup.html


You can access that page by following the link or navigating to openice.info and selecting "Device-Adapter Setup" form the "Docs" drop down menu located at the top of the page.


To get started with a physical medical device instead of one of our simulators, I would suggest looking into purchasing a Nonin Onyx II pulse oximeter. They are wireless and will provide you with a couple data points to feed into the ICE supervisor. You can find these on ebay or go directly through a Nonin Sales Rep.

Nonin ebay Listing


I hope this helps!



Dylan



+1
D Nesmith 10 months ago in OpenICE • updated by Willy Beyer 6 months ago 3

I am trying to use the rs-232 option with an Intellivue MP50 on Windows 7 x64. It does not seem to open the serial port (I am assuming it will default to COM1?).

The demo-apps.log looks like this:

2016-09-06 10:14:33,625 | INFO | Loading System configuration from jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-apps-0.6.3-SNAPSHOT.jar!/ice.system.properties | org.mdpnp.apps.testapp.Main | main

2016-09-06 10:14:45,464 | WARN | Attempt to load org.mdpnp.data.serial.PureJavaCommSerialProvider | org.mdpnp.devices.serial.SerialProviderFactory | JavaFX Application Thread
2016-09-06 10:14:45,464 | WARN | cannot load candidate SerialProvider org.mdpnp.data.serial.PureJavaCommSerialProvider; trying another | org.mdpnp.devices.serial.SerialProviderFactory | JavaFX Application Thread
java.lang.ClassNotFoundException: org.mdpnp.data.serial.PureJavaCommSerialProvider
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.mdpnp.devices.serial.SerialProviderFactory.locateDefaultProvider(SerialProviderFactory.java:92)
at org.mdpnp.devices.serial.SerialProviderFactory.getDefaultProvider(SerialProviderFactory.java:63)
at org.mdpnp.apps.testapp.SettingsController$4.changed(SettingsController.java:287)
at org.mdpnp.apps.testapp.SettingsController$4.changed(SettingsController.java:276)
at com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:182)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:81)
at javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:105)
at javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:112)
at javafx.beans.property.ObjectPropertyBase.access$000(ObjectPropertyBase.java:51)
at javafx.beans.property.ObjectPropertyBase$Listener.invalidated(ObjectPropertyBase.java:233)
at com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(ExpressionHelper.java:349)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:81)
at javafx.beans.property.ReadOnlyObjectWrapper$ReadOnlyPropertyImpl.fireValueChangedEvent(ReadOnlyObjectWrapper.java:176)
at javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:142)
at javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:112)
at javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:146)
at javafx.scene.control.SelectionModel.setSelectedItem(SelectionModel.java:102)
at javafx.scene.control.ComboBox$ComboBoxSelectionModel.lambda$new$154(ComboBox.java:502)
at javafx.scene.control.ComboBox$ComboBoxSelectionModel$$Lambda$72/188476955.invalidated(Unknown Source)
at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:137)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:81)
at javafx.beans.property.ReadOnlyIntegerWrapper$ReadOnlyPropertyImpl.fireValueChangedEvent(ReadOnlyIntegerWrapper.java:176)
at javafx.beans.property.ReadOnlyIntegerWrapper.fireValueChangedEvent(ReadOnlyIntegerWrapper.java:142)
at javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
at javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:147)
at javafx.scene.control.SelectionModel.setSelectedIndex(SelectionModel.java:68)
at javafx.scene.control.SingleSelectionModel.updateSelectedIndex(SingleSelectionModel.java:215)
at javafx.scene.control.SingleSelectionModel.select(SingleSelectionModel.java:149)
at com.sun.javafx.scene.control.skin.ComboBoxListViewSkin.lambda$createListView$321(ComboBoxListViewSkin.java:695)
at com.sun.javafx.scene.control.skin.ComboBoxListViewSkin$$Lambda$152/1186318323.invalidated(Unknown Source)
at com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(ExpressionHelper.java:349)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:81)
at javafx.beans.property.ReadOnlyIntegerWrapper$ReadOnlyPropertyImpl.fireValueChangedEvent(ReadOnlyIntegerWrapper.java:176)
at javafx.beans.property.ReadOnlyIntegerWrapper.fireValueChangedEvent(ReadOnlyIntegerWrapper.java:142)
at javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
at javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:147)
at javafx.scene.control.SelectionModel.setSelectedIndex(SelectionModel.java:68)
at javafx.scene.control.MultipleSelectionModelBase.select(MultipleSelectionModelBase.java:395)
at javafx.scene.control.MultipleSelectionModelBase.clearAndSelect(MultipleSelectionModelBase.java:348)
at javafx.scene.control.ListView$ListViewBitSetSelectionModel.clearAndSelect(ListView.java:1400)
at com.sun.javafx.scene.control.behavior.CellBehaviorBase.simpleSelect(CellBehaviorBase.java:260)
at com.sun.javafx.scene.control.behavior.CellBehaviorBase.doSelect(CellBehaviorBase.java:224)
at com.sun.javafx.scene.control.behavior.CellBehaviorBase.mousePressed(CellBehaviorBase.java:150)
at com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(BehaviorSkinBase.java:95)
at com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(BehaviorSkinBase.java:89)
at com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:218)
at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:80)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54)
at javafx.event.Event.fireEvent(Event.java:198)
at javafx.scene.Scene$MouseHandler.process(Scene.java:3758)
at javafx.scene.Scene$MouseHandler.access$1500(Scene.java:3486)
at javafx.scene.Scene.impl_processMouseEvent(Scene.java:1762)
at javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2495)
at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:350)
at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:275)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$350(GlassViewEventHandler.java:385)
at com.sun.javafx.tk.quantum.GlassViewEventHandler$$Lambda$265/1756976004.get(Unknown Source)
at com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:404)
at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:384)
at com.sun.glass.ui.View.handleMouseEvent(View.java:555)
at com.sun.glass.ui.View.notifyMouse(View.java:927)
at com.sun.glass.ui.win.WinApplication._enterNestedEventLoopImpl(Native Method)
at com.sun.glass.ui.win.WinApplication._enterNestedEventLoop(WinApplication.java:128)
at com.sun.glass.ui.Application.enterNestedEventLoop(Application.java:511)
at com.sun.glass.ui.EventLoop.enter(EventLoop.java:107)
at com.sun.javafx.tk.quantum.QuantumToolkit.enterNestedEventLoop(QuantumToolkit.java:593)
at javafx.stage.Stage.showAndWait(Stage.java:463)
at org.mdpnp.apps.testapp.ConfigurationDialog.showDialog(ConfigurationDialog.java:165)
at org.mdpnp.apps.testapp.Main$FxApplication.start(Main.java:81)
at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$159(LauncherImpl.java:863)
at com.sun.javafx.application.LauncherImpl$$Lambda$52/895595521.run(Unknown Source)
at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$172(PlatformImpl.java:326)
at com.sun.javafx.application.PlatformImpl$$Lambda$48/30812720.run(Unknown Source)
at com.sun.javafx.application.PlatformImpl.lambda$null$170(PlatformImpl.java:295)
at com.sun.javafx.application.PlatformImpl$$Lambda$50/792647665.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$171(PlatformImpl.java:294)
at com.sun.javafx.application.PlatformImpl$$Lambda$49/538452371.run(Unknown Source)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.lambda$null$145(WinApplication.java:101)
at com.sun.glass.ui.win.WinApplication$$Lambda$38/1689157972.run(Unknown Source)
at java.lang.Thread.run(Thread.java:745)
2016-09-06 10:14:45,468 | WARN | Attempt to load org.mdpnp.devices.serial.TCPSerialProvider | org.mdpnp.devices.serial.SerialProviderFactory | JavaFX Application Thread
2016-09-06 10:14:45,469 | WARN | org.mdpnp.devices.serial.TCPSerialProvider | org.mdpnp.devices.serial.SerialProviderFactory | JavaFX Application Thread
2016-09-06 10:14:47,016 | INFO | Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@7c3d13f2: startup date [Tue Sep 06 10:14:47 MDT 2016]; root of context hierarchy | org.springframework.context.support.ClassPathXmlApplicationContext | JavaFX Application Thread
2016-09-06 10:14:47,045 | INFO | Loading XML bean definitions from class path resource [DeviceAdapterContext.xml] | org.springframework.beans.factory.xml.XmlBeanDefinitionReader | JavaFX Application Thread
2016-09-06 10:14:47,140 | INFO | Loading XML bean definitions from class path resource [RtConfig.xml] | org.springframework.beans.factory.xml.XmlBeanDefinitionReader | JavaFX Application Thread
2016-09-06 10:14:47,219 | INFO | Loading properties file from class path resource [ice.properties] | org.springframework.beans.factory.config.PropertyPlaceholderConfigurer | JavaFX Application Thread
2016-09-06 10:14:47,312 | INFO | Loading ice_library.xml from jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/x73-idl-rti-dds-0.6.3-SNAPSHOT.jar!/META-INF/ice_library.xml | org.mdpnp.rtiapi.qos.IceQos | JavaFX Application Thread
2016-09-06 10:14:47,677 | INFO | Refreshing Philips Intellivue (MIB/RS232): startup date [Tue Sep 06 10:14:47 MDT 2016]; parent: org.springframework.context.support.ClassPathXmlApplicationContext@7c3d13f2 | org.springframework.context.support.ClassPathXmlApplicationContext | JavaFX Application Thread
2016-09-06 10:14:47,678 | INFO | Loading XML bean definitions from URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3-SNAPSHOT.jar!/DriverContext.xml] | org.springframework.beans.factory.xml.XmlBeanDefinitionReader | JavaFX Application Thread
2016-09-06 10:14:47,728 | INFO | Loading XML bean definitions from URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3.jar!/DriverContext.xml] | org.springframework.beans.factory.xml.XmlBeanDefinitionReader | JavaFX Application Thread
2016-09-06 10:14:47,756 | INFO | Overriding bean definition for bean 'taskExecutor': replacing [Generic bean: class [org.springframework.scheduling.concurrent.ScheduledExecutorFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3-SNAPSHOT.jar!/DriverContext.xml]] with [Generic bean: class [org.springframework.scheduling.concurrent.ScheduledExecutorFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3.jar!/DriverContext.xml]] | org.springframework.beans.factory.support.DefaultListableBeanFactory | JavaFX Application Thread
2016-09-06 10:14:47,756 | INFO | Overriding bean definition for bean 'driver': replacing [Generic bean: class [org.mdpnp.devices.DeviceDriverProvider.AbstractDeviceFactory]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=shutdown; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3-SNAPSHOT.jar!/DriverContext.xml]] with [Generic bean: class [org.mdpnp.devices.DeviceDriverProvider.AbstractDeviceFactory]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=shutdown; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3.jar!/DriverContext.xml]] | org.springframework.beans.factory.support.DefaultListableBeanFactory | JavaFX Application Thread
2016-09-06 10:14:47,757 | INFO | Overriding bean definition for bean 'deviceIdentity': replacing [Generic bean: class [org.springframework.beans.factory.config.MethodInvokingFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3-SNAPSHOT.jar!/DriverContext.xml]] with [Generic bean: class [org.springframework.beans.factory.config.MethodInvokingFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3.jar!/DriverContext.xml]] | org.springframework.beans.factory.support.DefaultListableBeanFactory | JavaFX Application Thread
2016-09-06 10:14:47,757 | INFO | Overriding bean definition for bean 'partition': replacing [Generic bean: class [org.mdpnp.devices.PartitionAssignmentController]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=start; destroyMethodName=shutdown; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3-SNAPSHOT.jar!/DriverContext.xml]] with [Generic bean: class [org.mdpnp.devices.PartitionAssignmentController]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=start; destroyMethodName=shutdown; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3.jar!/DriverContext.xml]] | org.springframework.beans.factory.support.DefaultListableBeanFactory | JavaFX Application Thread
2016-09-06 10:14:47,757 | INFO | Overriding bean definition for bean 'timeManager': replacing [Generic bean: class [org.mdpnp.devices.TimeManager]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=start; destroyMethodName=stop; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3-SNAPSHOT.jar!/DriverContext.xml]] with [Generic bean: class [org.mdpnp.devices.TimeManager]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=start; destroyMethodName=stop; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3.jar!/DriverContext.xml]] | org.springframework.beans.factory.support.DefaultListableBeanFactory | JavaFX Application Thread
2016-09-06 10:14:47,758 | INFO | Overriding bean definition for bean 'checkForPartitionFileInvoker': replacing [Generic bean: class [org.springframework.scheduling.support.MethodInvokingRunnable]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3-SNAPSHOT.jar!/DriverContext.xml]] with [Generic bean: class [org.springframework.scheduling.support.MethodInvokingRunnable]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3.jar!/DriverContext.xml]] | org.springframework.beans.factory.support.DefaultListableBeanFactory | JavaFX Application Thread
2016-09-06 10:14:47,758 | INFO | Overriding bean definition for bean 'checkForPartitionFileSchedule': replacing [Generic bean: class [org.springframework.scheduling.concurrent.ScheduledExecutorTask]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3-SNAPSHOT.jar!/DriverContext.xml]] with [Generic bean: class [org.springframework.scheduling.concurrent.ScheduledExecutorTask]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3.jar!/DriverContext.xml]] | org.springframework.beans.factory.support.DefaultListableBeanFactory | JavaFX Application Thread
2016-09-06 10:14:47,758 | INFO | Overriding bean definition for bean 'timerFactory': replacing [Generic bean: class [org.springframework.scheduling.concurrent.ScheduledExecutorFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3-SNAPSHOT.jar!/DriverContext.xml]] with [Generic bean: class [org.springframework.scheduling.concurrent.ScheduledExecutorFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3.jar!/DriverContext.xml]] | org.springframework.beans.factory.support.DefaultListableBeanFactory | JavaFX Application Thread
2016-09-06 10:14:47,758 | INFO | Overriding bean definition for bean 'jmxServer': replacing [Generic bean: class [org.springframework.jmx.support.MBeanServerFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3-SNAPSHOT.jar!/DriverContext.xml]] with [Generic bean: class [org.springframework.jmx.support.MBeanServerFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3.jar!/DriverContext.xml]] | org.springframework.beans.factory.support.DefaultListableBeanFactory | JavaFX Application Thread
2016-09-06 10:14:47,758 | INFO | Overriding bean definition for bean 'jmx.attributeSource': replacing [Generic bean: class [org.springframework.jmx.export.annotation.AnnotationJmxAttributeSource]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3-SNAPSHOT.jar!/DriverContext.xml]] with [Generic bean: class [org.springframework.jmx.export.annotation.AnnotationJmxAttributeSource]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3.jar!/DriverContext.xml]] | org.springframework.beans.factory.support.DefaultListableBeanFactory | JavaFX Application Thread
2016-09-06 10:14:47,759 | INFO | Overriding bean definition for bean 'jmx.assembler': replacing [Generic bean: class [org.springframework.jmx.export.assembler.MetadataMBeanInfoAssembler]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3-SNAPSHOT.jar!/DriverContext.xml]] with [Generic bean: class [org.springframework.jmx.export.assembler.MetadataMBeanInfoAssembler]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3.jar!/DriverContext.xml]] | org.springframework.beans.factory.support.DefaultListableBeanFactory | JavaFX Application Thread
2016-09-06 10:14:47,759 | INFO | Overriding bean definition for bean 'jmx.namingStrategy': replacing [Generic bean: class [org.mdpnp.devices.DeviceDriverProvider.DeviceFactoryNamingStrategy]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3-SNAPSHOT.jar!/DriverContext.xml]] with [Generic bean: class [org.mdpnp.devices.DeviceDriverProvider.DeviceFactoryNamingStrategy]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3.jar!/DriverContext.xml]] | org.springframework.beans.factory.support.DefaultListableBeanFactory | JavaFX Application Thread
2016-09-06 10:14:47,759 | INFO | Overriding bean definition for bean 'annotations.exporter': replacing [Generic bean: class [org.springframework.jmx.export.MBeanExporter]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3-SNAPSHOT.jar!/DriverContext.xml]] with [Generic bean: class [org.springframework.jmx.export.MBeanExporter]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3.jar!/DriverContext.xml]] | org.springframework.beans.factory.support.DefaultListableBeanFactory | JavaFX Application Thread
2016-09-06 10:14:47,819 | INFO | Initializing ExecutorService 'taskExecutor' | org.springframework.scheduling.concurrent.ScheduledExecutorFactoryBean | JavaFX Application Thread
2016-09-06 10:14:48,069 | INFO | Initializing ExecutorService 'timerFactory' | org.springframework.scheduling.concurrent.ScheduledExecutorFactoryBean | JavaFX Application Thread
2016-09-06 10:14:48,126 | INFO | Registering beans for JMX exposure on startup | org.springframework.jmx.export.MBeanExporter | JavaFX Application Thread
2016-09-06 10:14:48,133 | INFO | Bean with name 'driver' has been autodetected for JMX exposure | org.springframework.jmx.export.MBeanExporter | JavaFX Application Thread
2016-09-06 10:14:48,133 | INFO | Bean with name 'partition' has been autodetected for JMX exposure | org.springframework.jmx.export.MBeanExporter | JavaFX Application Thread
2016-09-06 10:14:48,134 | INFO | Bean with name 'timeManager' has been autodetected for JMX exposure | org.springframework.jmx.export.MBeanExporter | JavaFX Application Thread
2016-09-06 10:14:48,135 | INFO | Located managed bean 'partition': registering with JMX server as MBean [mdpnp.driver.IntellivueSerial1353092995:service=partition] | org.springframework.jmx.export.MBeanExporter | JavaFX Application Thread
2016-09-06 10:14:48,147 | INFO | Located managed bean 'driver': registering with JMX server as MBean [mdpnp.driver.IntellivueSerial1353092995:service=driver] | org.springframework.jmx.export.MBeanExporter | JavaFX Application Thread
2016-09-06 10:14:48,157 | INFO | Located managed bean 'timeManager': registering with JMX server as MBean [mdpnp.driver.IntellivueSerial1353092995:service=timeManager] | org.springframework.jmx.export.MBeanExporter | JavaFX Application Thread
2016-09-06 10:14:48,158 | WARN | Bean with key 'timeManager' has been registered as an MBean but has no exposed attributes or operations | org.springframework.jmx.export.MBeanExporter | JavaFX Application Thread
2016-09-06 10:14:48,194 | ERROR | [D0000|Reader(80000807)|T=DeviceIdentity|GET_MATCHED Participant DATA]DDS_DataReader_get_matched_publication_participant_data:ERROR: Failed to get discovered_participant_data | com.rti.dds | EventLoopHandler
2016-09-06 10:14:48,195 | WARN | Unable to get participant information for DeviceIdentity publication | org.mdpnp.apps.testapp.DeviceListModelImpl | EventLoopHandler
2016-09-06 10:14:48,221 | INFO | Connecting to >null< | org.mdpnp.devices.DeviceDriverProvider$SpringLoadedDriver | Thread-15
2016-09-06 10:14:48,227 | ERROR | Thrown by Thread[Thread-15,5,DeviceAdapter] | org.mdpnp.devices.AbstractDevice | Thread-15
java.lang.ArrayIndexOutOfBoundsException: 1
at org.mdpnp.devices.serial.TCPSerialProvider.connect(TCPSerialProvider.java:78)
at org.mdpnp.devices.philips.intellivue.RS232Adapter.<init>(RS232Adapter.java:134)
at org.mdpnp.devices.philips.intellivue.DemoSerialIntellivue.connect(DemoSerialIntellivue.java:75)
at org.mdpnp.devices.DeviceDriverProvider$SpringDecorator.connect(DeviceDriverProvider.java:355)
at org.mdpnp.apps.testapp.DeviceAdapterCommand$HeadlessAdapter.run(DeviceAdapterCommand.java:159)
at org.mdpnp.apps.testapp.DeviceAdapterCommand$GUIAdapter.run(DeviceAdapterCommand.java:460)
at java.lang.Thread.run(Thread.java:745)
2016-09-06 10:15:06,496 | INFO | 1% Shutting down | org.mdpnp.apps.testapp.DeviceAdapterCommand | JavaFX Application Thread
2016-09-06 10:15:06,501 | INFO | 10% Shut down local monitoring client | org.mdpnp.apps.testapp.DeviceAdapterCommand | JavaFX Application Thread
2016-09-06 10:15:06,501 | INFO | 20% Shut down local user interface | org.mdpnp.apps.testapp.DeviceAdapterCommand | JavaFX Application Thread
2016-09-06 10:15:06,501 | INFO | Shutting down the model | org.mdpnp.apps.testapp.DeviceListModelFactory | JavaFX Application Thread
2016-09-06 10:15:06,503 | INFO | 50% Ask the device to disconnect from the ICE | org.mdpnp.apps.testapp.DeviceAdapterCommand | JavaFX Application Thread
2016-09-06 10:15:06,503 | INFO | 75% Shutting down the device | org.mdpnp.apps.testapp.DeviceAdapterCommand | JavaFX Application Thread
2016-09-06 10:15:06,504 | INFO | Closing Philips Intellivue (MIB/RS232): startup date [Tue Sep 06 10:14:47 MDT 2016]; parent: org.springframework.context.support.ClassPathXmlApplicationContext@7c3d13f2 | org.springframework.context.support.ClassPathXmlApplicationContext | JavaFX Application Thread
2016-09-06 10:15:06,504 | INFO | Unregistering JMX-exposed beans on shutdown | org.springframework.jmx.export.MBeanExporter | JavaFX Application Thread
2016-09-06 10:15:06,504 | INFO | Unregistering JMX-exposed beans | org.springframework.jmx.export.MBeanExporter | JavaFX Application Thread
2016-09-06 10:15:06,505 | INFO | Shutting down ExecutorService 'timerFactory' | org.springframework.scheduling.concurrent.ScheduledExecutorFactoryBean | JavaFX Application Thread
2016-09-06 10:15:06,518 | INFO | runLoop in Terminating state; runLoop will end | org.mdpnp.devices.net.NetworkLoop | Network Loop
2016-09-06 10:15:06,518 | INFO | NetworkLoop.runLoop ended | org.mdpnp.devices.philips.intellivue.DemoEthernetIntellivue | Network Loop
2016-09-06 10:15:06,530 | INFO | AbstractDevice shutdown complete | org.mdpnp.devices.AbstractDevice | JavaFX Application Thread
2016-09-06 10:15:06,530 | INFO | Shutting down ExecutorService 'taskExecutor' | org.springframework.scheduling.concurrent.ScheduledExecutorFactoryBean | JavaFX Application Thread
2016-09-06 10:15:06,531 | INFO | Shut down spring context | org.mdpnp.apps.testapp.DeviceAdapterCommand | JavaFX Application Thread
2016-09-06 10:15:06,531 | INFO | Closing org.springframework.context.support.ClassPathXmlApplicationContext@7c3d13f2: startup date [Tue Sep 06 10:14:47 MDT 2016]; root of context hierarchy | org.springframework.context.support.ClassPathXmlApplicationContext | JavaFX Application Thread
2016-09-06 10:15:06,531 | INFO | Handle parent context shutdown event | org.mdpnp.devices.DeviceDriverProvider$SpringLoadedDriver | JavaFX Application Thread
2016-09-06 10:15:09,643 | INFO | This is the end, exit code=0 | org.mdpnp.apps.testapp.Main | main

2016-09-06 10:14:33,625 | INFO | Loading System configuration from jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-apps-0.6.3-SNAPSHOT.jar!/ice.system.properties | org.mdpnp.apps.testapp.Main | main

2016-09-06 10:14:45,464 | WARN | Attempt to load org.mdpnp.data.serial.PureJavaCommSerialProvider | org.mdpnp.devices.serial.SerialProviderFactory | JavaFX Application Thread
2016-09-06 10:14:45,464 | WARN | cannot load candidate SerialProvider org.mdpnp.data.serial.PureJavaCommSerialProvider; trying another | org.mdpnp.devices.serial.SerialProviderFactory | JavaFX Application Thread
java.lang.ClassNotFoundException: org.mdpnp.data.serial.PureJavaCommSerialProvider
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.mdpnp.devices.serial.SerialProviderFactory.locateDefaultProvider(SerialProviderFactory.java:92)
at org.mdpnp.devices.serial.SerialProviderFactory.getDefaultProvider(SerialProviderFactory.java:63)
at org.mdpnp.apps.testapp.SettingsController$4.changed(SettingsController.java:287)
at org.mdpnp.apps.testapp.SettingsController$4.changed(SettingsController.java:276)
at com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:182)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:81)
at javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:105)
at javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:112)
at javafx.beans.property.ObjectPropertyBase.access$000(ObjectPropertyBase.java:51)
at javafx.beans.property.ObjectPropertyBase$Listener.invalidated(ObjectPropertyBase.java:233)
at com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(ExpressionHelper.java:349)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:81)
at javafx.beans.property.ReadOnlyObjectWrapper$ReadOnlyPropertyImpl.fireValueChangedEvent(ReadOnlyObjectWrapper.java:176)
at javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:142)
at javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:112)
at javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:146)
at javafx.scene.control.SelectionModel.setSelectedItem(SelectionModel.java:102)
at javafx.scene.control.ComboBox$ComboBoxSelectionModel.lambda$new$154(ComboBox.java:502)
at javafx.scene.control.ComboBox$ComboBoxSelectionModel$$Lambda$72/188476955.invalidated(Unknown Source)
at com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:137)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:81)
at javafx.beans.property.ReadOnlyIntegerWrapper$ReadOnlyPropertyImpl.fireValueChangedEvent(ReadOnlyIntegerWrapper.java:176)
at javafx.beans.property.ReadOnlyIntegerWrapper.fireValueChangedEvent(ReadOnlyIntegerWrapper.java:142)
at javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
at javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:147)
at javafx.scene.control.SelectionModel.setSelectedIndex(SelectionModel.java:68)
at javafx.scene.control.SingleSelectionModel.updateSelectedIndex(SingleSelectionModel.java:215)
at javafx.scene.control.SingleSelectionModel.select(SingleSelectionModel.java:149)
at com.sun.javafx.scene.control.skin.ComboBoxListViewSkin.lambda$createListView$321(ComboBoxListViewSkin.java:695)
at com.sun.javafx.scene.control.skin.ComboBoxListViewSkin$$Lambda$152/1186318323.invalidated(Unknown Source)
at com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(ExpressionHelper.java:349)
at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:81)
at javafx.beans.property.ReadOnlyIntegerWrapper$ReadOnlyPropertyImpl.fireValueChangedEvent(ReadOnlyIntegerWrapper.java:176)
at javafx.beans.property.ReadOnlyIntegerWrapper.fireValueChangedEvent(ReadOnlyIntegerWrapper.java:142)
at javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
at javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:147)
at javafx.scene.control.SelectionModel.setSelectedIndex(SelectionModel.java:68)
at javafx.scene.control.MultipleSelectionModelBase.select(MultipleSelectionModelBase.java:395)
at javafx.scene.control.MultipleSelectionModelBase.clearAndSelect(MultipleSelectionModelBase.java:348)
at javafx.scene.control.ListView$ListViewBitSetSelectionModel.clearAndSelect(ListView.java:1400)
at com.sun.javafx.scene.control.behavior.CellBehaviorBase.simpleSelect(CellBehaviorBase.java:260)
at com.sun.javafx.scene.control.behavior.CellBehaviorBase.doSelect(CellBehaviorBase.java:224)
at com.sun.javafx.scene.control.behavior.CellBehaviorBase.mousePressed(CellBehaviorBase.java:150)
at com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(BehaviorSkinBase.java:95)
at com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(BehaviorSkinBase.java:89)
at com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:218)
at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:80)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54)
at javafx.event.Event.fireEvent(Event.java:198)
at javafx.scene.Scene$MouseHandler.process(Scene.java:3758)
at javafx.scene.Scene$MouseHandler.access$1500(Scene.java:3486)
at javafx.scene.Scene.impl_processMouseEvent(Scene.java:1762)
at javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2495)
at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:350)
at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:275)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$350(GlassViewEventHandler.java:385)
at com.sun.javafx.tk.quantum.GlassViewEventHandler$$Lambda$265/1756976004.get(Unknown Source)
at com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:404)
at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:384)
at com.sun.glass.ui.View.handleMouseEvent(View.java:555)
at com.sun.glass.ui.View.notifyMouse(View.java:927)
at com.sun.glass.ui.win.WinApplication._enterNestedEventLoopImpl(Native Method)
at com.sun.glass.ui.win.WinApplication._enterNestedEventLoop(WinApplication.java:128)
at com.sun.glass.ui.Application.enterNestedEventLoop(Application.java:511)
at com.sun.glass.ui.EventLoop.enter(EventLoop.java:107)
at com.sun.javafx.tk.quantum.QuantumToolkit.enterNestedEventLoop(QuantumToolkit.java:593)
at javafx.stage.Stage.showAndWait(Stage.java:463)
at org.mdpnp.apps.testapp.ConfigurationDialog.showDialog(ConfigurationDialog.java:165)
at org.mdpnp.apps.testapp.Main$FxApplication.start(Main.java:81)
at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$159(LauncherImpl.java:863)
at com.sun.javafx.application.LauncherImpl$$Lambda$52/895595521.run(Unknown Source)
at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$172(PlatformImpl.java:326)
at com.sun.javafx.application.PlatformImpl$$Lambda$48/30812720.run(Unknown Source)
at com.sun.javafx.application.PlatformImpl.lambda$null$170(PlatformImpl.java:295)
at com.sun.javafx.application.PlatformImpl$$Lambda$50/792647665.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$171(PlatformImpl.java:294)
at com.sun.javafx.application.PlatformImpl$$Lambda$49/538452371.run(Unknown Source)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.lambda$null$145(WinApplication.java:101)
at com.sun.glass.ui.win.WinApplication$$Lambda$38/1689157972.run(Unknown Source)
at java.lang.Thread.run(Thread.java:745)
2016-09-06 10:14:45,468 | WARN | Attempt to load org.mdpnp.devices.serial.TCPSerialProvider | org.mdpnp.devices.serial.SerialProviderFactory | JavaFX Application Thread
2016-09-06 10:14:45,469 | WARN | org.mdpnp.devices.serial.TCPSerialProvider | org.mdpnp.devices.serial.SerialProviderFactory | JavaFX Application Thread
2016-09-06 10:14:47,016 | INFO | Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@7c3d13f2: startup date [Tue Sep 06 10:14:47 MDT 2016]; root of context hierarchy | org.springframework.context.support.ClassPathXmlApplicationContext | JavaFX Application Thread
2016-09-06 10:14:47,045 | INFO | Loading XML bean definitions from class path resource [DeviceAdapterContext.xml] | org.springframework.beans.factory.xml.XmlBeanDefinitionReader | JavaFX Application Thread
2016-09-06 10:14:47,140 | INFO | Loading XML bean definitions from class path resource [RtConfig.xml] | org.springframework.beans.factory.xml.XmlBeanDefinitionReader | JavaFX Application Thread
2016-09-06 10:14:47,219 | INFO | Loading properties file from class path resource [ice.properties] | org.springframework.beans.factory.config.PropertyPlaceholderConfigurer | JavaFX Application Thread
2016-09-06 10:14:47,312 | INFO | Loading ice_library.xml from jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/x73-idl-rti-dds-0.6.3-SNAPSHOT.jar!/META-INF/ice_library.xml | org.mdpnp.rtiapi.qos.IceQos | JavaFX Application Thread
2016-09-06 10:14:47,677 | INFO | Refreshing Philips Intellivue (MIB/RS232): startup date [Tue Sep 06 10:14:47 MDT 2016]; parent: org.springframework.context.support.ClassPathXmlApplicationContext@7c3d13f2 | org.springframework.context.support.ClassPathXmlApplicationContext | JavaFX Application Thread
2016-09-06 10:14:47,678 | INFO | Loading XML bean definitions from URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3-SNAPSHOT.jar!/DriverContext.xml] | org.springframework.beans.factory.xml.XmlBeanDefinitionReader | JavaFX Application Thread
2016-09-06 10:14:47,728 | INFO | Loading XML bean definitions from URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3.jar!/DriverContext.xml] | org.springframework.beans.factory.xml.XmlBeanDefinitionReader | JavaFX Application Thread
2016-09-06 10:14:47,756 | INFO | Overriding bean definition for bean 'taskExecutor': replacing [Generic bean: class [org.springframework.scheduling.concurrent.ScheduledExecutorFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3-SNAPSHOT.jar!/DriverContext.xml]] with [Generic bean: class [org.springframework.scheduling.concurrent.ScheduledExecutorFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3.jar!/DriverContext.xml]] | org.springframework.beans.factory.support.DefaultListableBeanFactory | JavaFX Application Thread
2016-09-06 10:14:47,756 | INFO | Overriding bean definition for bean 'driver': replacing [Generic bean: class [org.mdpnp.devices.DeviceDriverProvider.AbstractDeviceFactory]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=shutdown; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3-SNAPSHOT.jar!/DriverContext.xml]] with [Generic bean: class [org.mdpnp.devices.DeviceDriverProvider.AbstractDeviceFactory]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=shutdown; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3.jar!/DriverContext.xml]] | org.springframework.beans.factory.support.DefaultListableBeanFactory | JavaFX Application Thread
2016-09-06 10:14:47,757 | INFO | Overriding bean definition for bean 'deviceIdentity': replacing [Generic bean: class [org.springframework.beans.factory.config.MethodInvokingFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3-SNAPSHOT.jar!/DriverContext.xml]] with [Generic bean: class [org.springframework.beans.factory.config.MethodInvokingFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3.jar!/DriverContext.xml]] | org.springframework.beans.factory.support.DefaultListableBeanFactory | JavaFX Application Thread
2016-09-06 10:14:47,757 | INFO | Overriding bean definition for bean 'partition': replacing [Generic bean: class [org.mdpnp.devices.PartitionAssignmentController]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=start; destroyMethodName=shutdown; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3-SNAPSHOT.jar!/DriverContext.xml]] with [Generic bean: class [org.mdpnp.devices.PartitionAssignmentController]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=start; destroyMethodName=shutdown; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3.jar!/DriverContext.xml]] | org.springframework.beans.factory.support.DefaultListableBeanFactory | JavaFX Application Thread
2016-09-06 10:14:47,757 | INFO | Overriding bean definition for bean 'timeManager': replacing [Generic bean: class [org.mdpnp.devices.TimeManager]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=start; destroyMethodName=stop; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3-SNAPSHOT.jar!/DriverContext.xml]] with [Generic bean: class [org.mdpnp.devices.TimeManager]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=start; destroyMethodName=stop; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3.jar!/DriverContext.xml]] | org.springframework.beans.factory.support.DefaultListableBeanFactory | JavaFX Application Thread
2016-09-06 10:14:47,758 | INFO | Overriding bean definition for bean 'checkForPartitionFileInvoker': replacing [Generic bean: class [org.springframework.scheduling.support.MethodInvokingRunnable]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3-SNAPSHOT.jar!/DriverContext.xml]] with [Generic bean: class [org.springframework.scheduling.support.MethodInvokingRunnable]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3.jar!/DriverContext.xml]] | org.springframework.beans.factory.support.DefaultListableBeanFactory | JavaFX Application Thread
2016-09-06 10:14:47,758 | INFO | Overriding bean definition for bean 'checkForPartitionFileSchedule': replacing [Generic bean: class [org.springframework.scheduling.concurrent.ScheduledExecutorTask]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3-SNAPSHOT.jar!/DriverContext.xml]] with [Generic bean: class [org.springframework.scheduling.concurrent.ScheduledExecutorTask]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3.jar!/DriverContext.xml]] | org.springframework.beans.factory.support.DefaultListableBeanFactory | JavaFX Application Thread
2016-09-06 10:14:47,758 | INFO | Overriding bean definition for bean 'timerFactory': replacing [Generic bean: class [org.springframework.scheduling.concurrent.ScheduledExecutorFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3-SNAPSHOT.jar!/DriverContext.xml]] with [Generic bean: class [org.springframework.scheduling.concurrent.ScheduledExecutorFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3.jar!/DriverContext.xml]] | org.springframework.beans.factory.support.DefaultListableBeanFactory | JavaFX Application Thread
2016-09-06 10:14:47,758 | INFO | Overriding bean definition for bean 'jmxServer': replacing [Generic bean: class [org.springframework.jmx.support.MBeanServerFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3-SNAPSHOT.jar!/DriverContext.xml]] with [Generic bean: class [org.springframework.jmx.support.MBeanServerFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3.jar!/DriverContext.xml]] | org.springframework.beans.factory.support.DefaultListableBeanFactory | JavaFX Application Thread
2016-09-06 10:14:47,758 | INFO | Overriding bean definition for bean 'jmx.attributeSource': replacing [Generic bean: class [org.springframework.jmx.export.annotation.AnnotationJmxAttributeSource]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3-SNAPSHOT.jar!/DriverContext.xml]] with [Generic bean: class [org.springframework.jmx.export.annotation.AnnotationJmxAttributeSource]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3.jar!/DriverContext.xml]] | org.springframework.beans.factory.support.DefaultListableBeanFactory | JavaFX Application Thread
2016-09-06 10:14:47,759 | INFO | Overriding bean definition for bean 'jmx.assembler': replacing [Generic bean: class [org.springframework.jmx.export.assembler.MetadataMBeanInfoAssembler]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3-SNAPSHOT.jar!/DriverContext.xml]] with [Generic bean: class [org.springframework.jmx.export.assembler.MetadataMBeanInfoAssembler]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3.jar!/DriverContext.xml]] | org.springframework.beans.factory.support.DefaultListableBeanFactory | JavaFX Application Thread
2016-09-06 10:14:47,759 | INFO | Overriding bean definition for bean 'jmx.namingStrategy': replacing [Generic bean: class [org.mdpnp.devices.DeviceDriverProvider.DeviceFactoryNamingStrategy]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3-SNAPSHOT.jar!/DriverContext.xml]] with [Generic bean: class [org.mdpnp.devices.DeviceDriverProvider.DeviceFactoryNamingStrategy]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3.jar!/DriverContext.xml]] | org.springframework.beans.factory.support.DefaultListableBeanFactory | JavaFX Application Thread
2016-09-06 10:14:47,759 | INFO | Overriding bean definition for bean 'annotations.exporter': replacing [Generic bean: class [org.springframework.jmx.export.MBeanExporter]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3-SNAPSHOT.jar!/DriverContext.xml]] with [Generic bean: class [org.springframework.jmx.export.MBeanExporter]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/C:/Users/dnesmith/AppData/Local/OpenICE/app/demo-devices-0.6.3.jar!/DriverContext.xml]] | org.springframework.beans.factory.support.DefaultListableBeanFactory | JavaFX Application Thread
2016-09-06 10:14:47,819 | INFO | Initializing ExecutorService 'taskExecutor' | org.springframework.scheduling.concurrent.ScheduledExecutorFactoryBean | JavaFX Application Thread
2016-09-06 10:14:48,069 | INFO | Initializing ExecutorService 'timerFactory' | org.springframework.scheduling.concurrent.ScheduledExecutorFactoryBean | JavaFX Application Thread
2016-09-06 10:14:48,126 | INFO | Registering beans for JMX exposure on startup | org.springframework.jmx.export.MBeanExporter | JavaFX Application Thread
2016-09-06 10:14:48,133 | INFO | Bean with name 'driver' has been autodetected for JMX exposure | org.springframework.jmx.export.MBeanExporter | JavaFX Application Thread
2016-09-06 10:14:48,133 | INFO | Bean with name 'partition' has been autodetected for JMX exposure | org.springframework.jmx.export.MBeanExporter | JavaFX Application Thread
2016-09-06 10:14:48,134 | INFO | Bean with name 'timeManager' has been autodetected for JMX exposure | org.springframework.jmx.export.MBeanExporter | JavaFX Application Thread
2016-09-06 10:14:48,135 | INFO | Located managed bean 'partition': registering with JMX server as MBean [mdpnp.driver.IntellivueSerial1353092995:service=partition] | org.springframework.jmx.export.MBeanExporter | JavaFX Application Thread
2016-09-06 10:14:48,147 | INFO | Located managed bean 'driver': registering with JMX server as MBean [mdpnp.driver.IntellivueSerial1353092995:service=driver] | org.springframework.jmx.export.MBeanExporter | JavaFX Application Thread
2016-09-06 10:14:48,157 | INFO | Located managed bean 'timeManager': registering with JMX server as MBean [mdpnp.driver.IntellivueSerial1353092995:service=timeManager] | org.springframework.jmx.export.MBeanExporter | JavaFX Application Thread
2016-09-06 10:14:48,158 | WARN | Bean with key 'timeManager' has been registered as an MBean but has no exposed attributes or operations | org.springframework.jmx.export.MBeanExporter | JavaFX Application Thread
2016-09-06 10:14:48,194 | ERROR | [D0000|Reader(80000807)|T=DeviceIdentity|GET_MATCHED Participant DATA]DDS_DataReader_get_matched_publication_participant_data:ERROR: Failed to get discovered_participant_data | com.rti.dds | EventLoopHandler
2016-09-06 10:14:48,195 | WARN | Unable to get participant information for DeviceIdentity publication | org.mdpnp.apps.testapp.DeviceListModelImpl | EventLoopHandler
2016-09-06 10:14:48,221 | INFO | Connecting to >null< | org.mdpnp.devices.DeviceDriverProvider$SpringLoadedDriver | Thread-15
2016-09-06 10:14:48,227 | ERROR | Thrown by Thread[Thread-15,5,DeviceAdapter] | org.mdpnp.devices.AbstractDevice | Thread-15
java.lang.ArrayIndexOutOfBoundsException: 1
at org.mdpnp.devices.serial.TCPSerialProvider.connect(TCPSerialProvider.java:78)
at org.mdpnp.devices.philips.intellivue.RS232Adapter.<init>(RS232Adapter.java:134)
at org.mdpnp.devices.philips.intellivue.DemoSerialIntellivue.connect(DemoSerialIntellivue.java:75)
at org.mdpnp.devices.DeviceDriverProvider$SpringDecorator.connect(DeviceDriverProvider.java:355)
at org.mdpnp.apps.testapp.DeviceAdapterCommand$HeadlessAdapter.run(DeviceAdapterCommand.java:159)
at org.mdpnp.apps.testapp.DeviceAdapterCommand$GUIAdapter.run(DeviceAdapterCommand.java:460)
at java.lang.Thread.run(Thread.java:745)
2016-09-06 10:15:06,496 | INFO | 1% Shutting down | org.mdpnp.apps.testapp.DeviceAdapterCommand | JavaFX Application Thread
2016-09-06 10:15:06,501 | INFO | 10% Shut down local monitoring client | org.mdpnp.apps.testapp.DeviceAdapterCommand | JavaFX Application Thread
2016-09-06 10:15:06,501 | INFO | 20% Shut down local user interface | org.mdpnp.apps.testapp.DeviceAdapterCommand | JavaFX Application Thread
2016-09-06 10:15:06,501 | INFO | Shutting down the model | org.mdpnp.apps.testapp.DeviceListModelFactory | JavaFX Application Thread
2016-09-06 10:15:06,503 | INFO | 50% Ask the device to disconnect from the ICE | org.mdpnp.apps.testapp.DeviceAdapterCommand | JavaFX Application Thread
2016-09-06 10:15:06,503 | INFO | 75% Shutting down the device | org.mdpnp.apps.testapp.DeviceAdapterCommand | JavaFX Application Thread
2016-09-06 10:15:06,504 | INFO | Closing Philips Intellivue (MIB/RS232): startup date [Tue Sep 06 10:14:47 MDT 2016]; parent: org.springframework.context.support.ClassPathXmlApplicationContext@7c3d13f2 | org.springframework.context.support.ClassPathXmlApplicationContext | JavaFX Application Thread
2016-09-06 10:15:06,504 | INFO | Unregistering JMX-exposed beans on shutdown | org.springframework.jmx.export.MBeanExporter | JavaFX Application Thread
2016-09-06 10:15:06,504 | INFO | Unregistering JMX-exposed beans | org.springframework.jmx.export.MBeanExporter | JavaFX Application Thread
2016-09-06 10:15:06,505 | INFO | Shutting down ExecutorService 'timerFactory' | org.springframework.scheduling.concurrent.ScheduledExecutorFactoryBean | JavaFX Application Thread
2016-09-06 10:15:06,518 | INFO | runLoop in Terminating state; runLoop will end | org.mdpnp.devices.net.NetworkLoop | Network Loop
2016-09-06 10:15:06,518 | INFO | NetworkLoop.runLoop ended | org.mdpnp.devices.philips.intellivue.DemoEthernetIntellivue | Network Loop
2016-09-06 10:15:06,530 | INFO | AbstractDevice shutdown complete | org.mdpnp.devices.AbstractDevice | JavaFX Application Thread
2016-09-06 10:15:06,530 | INFO | Shutting down ExecutorService 'taskExecutor' | org.springframework.scheduling.concurrent.ScheduledExecutorFactoryBean | JavaFX Application Thread
2016-09-06 10:15:06,531 | INFO | Shut down spring context | org.mdpnp.apps.testapp.DeviceAdapterCommand | JavaFX Application Thread
2016-09-06 10:15:06,531 | INFO | Closing org.springframework.context.support.ClassPathXmlApplicationContext@7c3d13f2: startup date [Tue Sep 06 10:14:47 MDT 2016]; root of context hierarchy | org.springframework.context.support.ClassPathXmlApplicationContext | JavaFX Application Thread
2016-09-06 10:15:06,531 | INFO | Handle parent context shutdown event | org.mdpnp.devices.DeviceDriverProvider$SpringLoadedDriver | JavaFX Application Thread
2016-09-06 10:15:09,643 | INFO | This is the end, exit code=0 | org.mdpnp.apps.testapp.Main | main


+1
K. Ebeling 2 years ago • updated by Jeff Peterson 2 years ago 3
Hi,
I have cloned the repo of mdpnp with git. The java jdk I use is 1.8.0_40 (Oracle Corporation 25.40-b25) and gradle is version 2.3. I work on Mac OS X 10.10.4 x86_64. If I try to build OpenICE with command "gradle build" from root directory of mdpnp following error is thrown:
FAILURE: Build failed with an exception.

* Where:
Build file '/Users/kieb/Documents/workspace_openICE/mdpnp/interop-lab/demo-apps/build.gradle' line: 16

* What went wrong:
A problem occurred evaluating project ':interop-lab:demo-apps'.
> Could not resolve all dependencies for configuration 'classpath'.
> Could not resolve org.bitbucket.shemnon.javafxplugin:gradle-javafx-plugin:8.1.2-SNAPSHOT.
Required by:
unspecified:unspecified:unspecified
> Could not HEAD 'http://repository-javafx-gradle-plugin.forge.cloudbees.com/snapshot/org/bitbucket/shemnon/javafxplugin/gradle-javafx-plugin/8.1.2-SNAPSHOT/gradle-javafx-plugin-8.1.2-20141008.214348-1.pom'.
> org.apache.http.client.ClientProtocolException (no error message)

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

I also have tried to import OpenICE as Gradle-project into Eclipse Luna (4.4.2) with same result. I switched to openICE-tag 0.6.3 - same result. What is wrong?
+1
Searching answer
NathanS 2 years ago in OpenICE • updated by Jeff Peterson 2 years ago 2
Hi,

I noticed that at least one other user has had difficulties using OpenICE with Philips Rev K devices.

I have been able to successfully connect to Philips MP70 and MP50 devices with Rev G (and I believe the MD PnP lab has Rev J).

I recently had the opportunity to test OpenICE on a Philips X2, Rev K.2. The X2 does not have a serial port, so I used the LAN port on the external battery pack, and ran the monitor in demo mode. OpenICE was able to successfully connect, and is able to extract the numerics alright, but there are problems with the waveforms. Initial waveforms appear in the GUI, but then stop (I was using version 0.6.3 of OpenICE).

The log file shows that the waveforms have "no new samples to emit", and that the physioId of one of the signals is being read in as 0. There is also a DDS error indicating that the participant information was not available for device identity publication (see log file excerpt below).

Initially, and occasionally afterwards, there is valid waveform data in the sample array updates (viewed in the debugger). However, very quickly after starting, the updates start coming back empty. I have written code to export the numerics/waveform data to csv; the numerics data is written fine, but not even the first packet of waveform data is recorded.

I remember seeing the flags INVALID | QUESTIONABLE | UNAVAILABLE in the debugger for the MeasurementState of SampleArrayObservedValue objects (with physioId = 0).

I later tried testing on an X2 with rev J, and the software worked without problems. So there does seem to be a problem with rev K (and possibly newer) devices.

I have compared the export interface manuals for both Rev H and Rev K, and the differences between the two appear to be minimal (a few new objects have been defined).

Unfortunately I have had to send back the X2 rev K I had on loan, so I am unable to do much more hands-on troubleshooting myself at the moment. I do still have log files, and I did spend some time with a java debugger stepping through the code (mostly in AbstractDemoIntellivue and AbstractDevice), so I might be able to answer some questions... But hopefully the above information will be helpful when one of you needs to troubleshoot rev K or higher devices!

Regards,
Nathan

---------------------------------------------------

2015-05-26 14:38:23,524 | WARN | Bean with key 'timeManager' has been registered as an MBean but has no exposed attributes or operations | org.springframework.jmx.export.MBeanExporter | JavaFX Application Thread
2015-05-26 14:38:23,576 | ERROR | [D0000|Reader(80000807)|T=DeviceIdentity|GET_MATCHED Participant DATA]DDS_DataReader_get_matched_publication_participant_data:ERROR: Failed to get discovered_participant_data | com.rti.dds | EventLoopHandler
2015-05-26 14:38:23,576 | WARN | Unable to get participant information for DeviceIdentity publication | org.mdpnp.apps.testapp.DeviceListModelImpl | EventLoopHandler
2015-05-26 14:38:23,617 | INFO | Connecting to >126.3.145.100< | org.mdpnp.devices.DeviceDriverProvider$SpringLoadedDriver | Thread-15
2015-05-26 14:38:23,849 | INFO | Start emit fast data for period 2000ms | org.mdpnp.devices.philips.intellivue.DemoEthernetIntellivue | Network Loop
2015-05-26 14:38:24,375 | INFO | ProductionSpecification | org.mdpnp.devices.philips.intellivue.AbstractDemoIntellivue$IntellivueExt | Network Loop
2015-05-26 14:38:24,376 | INFO | [[specType=SERIAL_NUMBER,componentId=ID_COMP_PRODUCT,prodSpec=DE037A8036], [specType=PART_NUMBER,componentId=ID_COMP_PRODUCT,prodSpec=M3002A], [specType=PART_NUMBER,componentId=ID_COMP_APPL_SW,prodSpec=S-M8102-1501A ], [specType=SW_REVISION,componentId=ID_COMP_APPL_SW,prodSpec=K.21.39 ], [specType=PART_NUMBER,componentId=ID_COMP_CONFIG,prodSpec=S-M8102-1401A ], [specType=SW_REVISION,componentId=ID_COMP_CONFIG,prodSpec=K.21.39 ], [specType=PART_NUMBER,componentId=ID_COMP_BOOT,prodSpec=S-M8000-1301A ], [specType=SW_REVISION,componentId=ID_COMP_BOOT,prodSpec=A.16.24]] | org.mdpnp.devices.philips.intellivue.AbstractDemoIntellivue$IntellivueExt | Network Loop
2015-05-26 14:38:24,378 | ERROR | [D0000|Reader(80000807)|T=DeviceIdentity|GET_MATCHED Participant DATA]DDS_DataReader_get_matched_publication_participant_data:ERROR: Failed to get discovered_participant_data | com.rti.dds | EventLoopHandler
2015-05-26 14:38:24,379 | WARN | Unable to get participant information for DeviceIdentity publication | org.mdpnp.apps.testapp.DeviceListModelImpl | EventLoopHandler
2015-05-26 14:38:24,382 | ERROR | [D0000|Reader(80000807)|T=DeviceIdentity|GET_MATCHED Participant DATA]DDS_DataReader_get_matched_publication_participant_data:ERROR: Failed to get discovered_participant_data | com.rti.dds | EventLoopHandler
2015-05-26 14:38:24,382 | WARN | Unable to get participant information for DeviceIdentity publication | org.mdpnp.apps.testapp.DeviceListModelImpl | EventLoopHandler
2015-05-26 14:38:27,442 | WARN | No ObservedValue for 0 | org.mdpnp.devices.philips.intellivue.AbstractDemoIntellivue$IntellivueExt | Network Loop
2015-05-26 14:38:27,443 | WARN | No ObservedValue for 0 | org.mdpnp.devices.philips.intellivue.AbstractDemoIntellivue$IntellivueExt | Network Loop
2015-05-26 14:38:27,444 | WARN | No ObservedValue for 0 | org.mdpnp.devices.philips.intellivue.AbstractDemoIntellivue$IntellivueExt | Network Loop
2015-05-26 14:38:27,469 | WARN | No SampleArraySpecification or RelativeTime for handle=2006 rt=null sas=null sar=null unitCode=null | org.mdpnp.devices.philips.intellivue.AbstractDemoIntellivue$IntellivueExt | Network Loop
2015-05-26 14:38:28,002 | WARN | MDC_IMPED_TTHOR 1827 will repeat 109 old samples to make up a shortfall | org.mdpnp.devices.philips.intellivue.DemoEthernetIntellivue | taskExecutor-1
2015-05-26 14:38:28,002 | WARN | MDC_IMPED_TTHOR 1827 filling in 109 zeros; this should not continue happening | org.mdpnp.devices.philips.intellivue.DemoEthernetIntellivue | taskExecutor-1
2015-05-26 14:38:28,006 | WARN | MDC_ECG_LEAD_III 1817 will repeat 872 old samples to make up a shortfall | org.mdpnp.devices.philips.intellivue.DemoEthernetIntellivue | taskExecutor-1
2015-05-26 14:38:28,006 | WARN | MDC_ECG_LEAD_III 1817 filling in 872 zeros; this should not continue happening | org.mdpnp.devices.philips.intellivue.DemoEthernetIntellivue | taskExecutor-1
2015-05-26 14:38:28,020 | WARN | MDC_ECG_LEAD_II 1817 will repeat 872 old samples to make up a shortfall | org.mdpnp.devices.philips.intellivue.DemoEthernetIntellivue | taskExecutor-1
2015-05-26 14:38:28,020 | WARN | MDC_ECG_LEAD_II 1817 filling in 872 zeros; this should not continue happening | org.mdpnp.devices.philips.intellivue.DemoEthernetIntellivue | taskExecutor-1
2015-05-26 14:38:28,034 | WARN | MDC_ECG_LEAD_I 1817 will repeat 872 old samples to make up a shortfall | org.mdpnp.devices.philips.intellivue.DemoEthernetIntellivue | taskExecutor-1
2015-05-26 14:38:28,034 | WARN | MDC_ECG_LEAD_I 1817 filling in 872 zeros; this should not continue happening | org.mdpnp.devices.philips.intellivue.DemoEthernetIntellivue | taskExecutor-1
2015-05-26 14:38:28,464 | WARN | No ObservedValue for 0 | org.mdpnp.devices.philips.intellivue.AbstractDemoIntellivue$IntellivueExt | Network Loop
2015-05-26 14:38:28,466 | WARN | No ObservedValue for 0 | org.mdpnp.devices.philips.intellivue.AbstractDemoIntellivue$IntellivueExt | Network Loop
...
org.mdpnp.devices.philips.intellivue.AbstractDemoIntellivue$IntellivueExt | Network Loop
2015-05-26 14:38:30,001 | WARN | MDC_IMPED_TTHOR 1827 no new samples to emit | org.mdpnp.devices.philips.intellivue.DemoEthernetIntellivue | taskExecutor-1
2015-05-26 14:38:30,002 | WARN | MDC_ECG_LEAD_III 1817 no new samples to emit | org.mdpnp.devices.philips.intellivue.DemoEthernetIntellivue | taskExecutor-1
2015-05-26 14:38:30,002 | WARN | MDC_ECG_LEAD_II 1817 no new samples to emit | org.mdpnp.devices.philips.intellivue.DemoEthernetIntellivue | taskExecutor-1
2015-05-26 14:38:30,002 | WARN | MDC_ECG_LEAD_I 1817 no new samples to emit | org.mdpnp.devices.philips.intellivue.DemoEthernetIntellivue | taskExecutor-1
2015-05-26 14:38:30,516 | WARN | No ObservedValue for 0 | org.mdpnp.devices.philips.intellivue.AbstractDemoIntellivue$IntellivueExt | Network Loop
2015-05-26 14:38:30,518 | WARN | No ObservedValue for 0 | org.mdpnp.devices.philips.intellivue.AbstractDemoIntellivue$IntellivueExt | Network Loop
2015-05-26 14:38:30,518 | WARN | No ObservedValue for 0 |
...
2015-05-26 14:38:33,593 | ERROR | [D0000|Reader(80000807)|T=DeviceIdentity|GET_MATCHED Participant DATA]DDS_DataReader_get_matched_publication_participant_data:ERROR: Failed to get discovered_participant_data | com.rti.dds | EventLoopHandler
2015-05-26 14:38:33,593 | WARN | Unable to get participant information for DeviceIdentity publication | org.mdpnp.apps.testapp.DeviceListModelImpl | EventLoopHandler


-----------------------------------------------



OpenICE demo-apps device-adapter
+1
Nathan 3 years ago in OpenICE • updated by veerendra852 2 months ago 3
Dear MDPnP Group, 

We are currently working on a multi-site study that will be analyzing waveform data recorded from patients in the ICU. We have been purchasing software for each site that allows us to export waveform data to a file that can be analyzed at a later time. Many of our sites have Philips MP70 monitors, however, so it is possible that MDPnP could be used as an alternate means to obtain the data. 

Does the current version of MDPnP allow waveform data to be saved to a file? If not, would it be difficult to modify to permit data export? I would be willing to try some coding myself, if perhaps you could point me to the most reasonable places to start. From another comment on the discussion forum, it sounds like you have export working with MongoDB in your lab. We are looking at using MongoDB for the waveforms in our lab as well, so I would be interested in learning more about this solution.

I also have a comment about the adapter setup example for the MP70 on your website ( https://openice.info/device-adapter-setup.html ). In your example, you mention that a "Cisco console cable" can be used to connect to the serial port of the Philips monitor. I ordered one, but the cable did not work; later, after I googled the pinout of the Cisco console cable, I noticed that pins 4 and 5 of the RJ45 are typically grounded, but the Philips cable requires pin 5 of the RJ45 to be the Tx->Rx signal for the RJ45->DB9 connection. Perhaps it was a different type of console cable?

We are watching your project with interest in our lab- thank you for all your effort in this area.

Many thanks for your help!

Kind regards,

Nathan
OpenICE device-adapter
+1
Under review
Rado 2 years ago in OpenICE • updated by Tim 2 years ago 3
Do you guys have any experience with Alaris pumps? We have one in the lab but I can't get it to export data. The manuals are not very helpful either - apparently there is some software (also developed by Alaris) that seems to be the only way to export data.

Thanks,
Rado