Error during retrieval of clipboard data

I am getting this error periodically when trying to copy a binding from one Property to another. “Error during retrieval of clipboard data”. Full error Details below:

java.io.NotSerializableException: com.inductiveautomation.factorypmi.application.components.util.ColorStateTable
at java.io.ObjectOutputStream.writeObject0(Unknown Source)
at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
at java.io.ObjectOutputStream.writeObject0(Unknown Source)
at java.io.ObjectOutputStream.writeObject(Unknown Source)
at sun.awt.datatransfer.TransferableProxy.getTransferData(Unknown Source)
at com.inductiveautomation.ignition.designer.util.ClipboardUtil.doPasteTransferableFromClipboard(ClipboardUtil.java:49)
at com.inductiveautomation.factorypmi.designer.property.propertytable.PropertyTablePanel$6.actionPerformed(PropertyTablePanel.java:276)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.AbstractButton.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

Ignition v7.8.0 (b2015101414)
Java: Oracle Corporation 1.8.0_65

1 Like

I’ve also had issues with this and would like to see a solution.

Same here, it’s still not resolved

java.io.NotSerializableException: com.inductiveautomation.factorypmi.application.components.util.ColorStateTable
at java.io.ObjectOutputStream.writeObject0(Unknown Source)
at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
at java.io.ObjectOutputStream.writeObject0(Unknown Source)
at java.io.ObjectOutputStream.writeObject(Unknown Source)
at sun.awt.datatransfer.TransferableProxy.getTransferData(Unknown Source)
at com.inductiveautomation.ignition.designer.util.ClipboardUtil.doPasteTransferableFromClipboard(ClipboardUtil.java:49)
at com.inductiveautomation.factorypmi.designer.property.propertytable.PropertyTablePanel$6.actionPerformed(PropertyTablePanel.java:276)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.AbstractButton.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

Ignition v7.9.3 (b2017060210)
Java: Oracle Corporation 1.8.0_65

This is simply a bug - it’s lower on our priority list than others because it doesn’t affect critical functionality, just a convenience functionality in the designer.

Still here... 5 years later.

Message "Error during retrieval of clipboard data."

java.io.IOException: Exception fetching data:
at java.desktop/sun.awt.datatransfer.ClipboardTransferable.getTransferData(Unknown Source)
at com.inductiveautomation.ignition.client.util.ClipboardUtil.doPasteTransferableFromClipboard(ClipboardUtil.java:53)
at com.inductiveautomation.ignition.client.util.ClipboardUtil.doPasteTransferableFromClipboard(ClipboardUtil.java:40)
at com.inductiveautomation.perspective.designer.workspace.ViewWorkspaceActions.lambda$new$0(ViewWorkspaceActions.java:140)
at com.inductiveautomation.ignition.designer.model.AbstractEditActionHandler.fireChangeEvent(AbstractEditActionHandler.java:41)
at com.inductiveautomation.ignition.designer.model.DelegatingEditActionHandler$1.stateChanged(DelegatingEditActionHandler.java:27)
at com.inductiveautomation.ignition.designer.model.AbstractEditActionHandler.fireChangeEvent(AbstractEditActionHandler.java:41)
at com.inductiveautomation.ignition.designer.model.DelegatingEditActionHandler$1.stateChanged(DelegatingEditActionHandler.java:27)
at com.inductiveautomation.ignition.designer.model.AbstractEditActionHandler.fireChangeEvent(AbstractEditActionHandler.java:41)
at com.inductiveautomation.ignition.designer.model.DelegatingEditActionHandler$1.stateChanged(DelegatingEditActionHandler.java:27)
at com.inductiveautomation.ignition.designer.model.AbstractEditActionHandler.fireChangeEvent(AbstractEditActionHandler.java:41)
at com.inductiveautomation.perspective.designer.JavaJsBridgeEditActionHandler.onSelectionChanged(JavaJsBridgeEditActionHandler.java:201)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:87)
at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:144)
at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:72)
at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:398)
at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:67)
at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:108)
at com.google.common.eventbus.EventBus.post(EventBus.java:212)
at com.inductiveautomation.perspective.designer.workspace.ViewResourceEditor.onSelectionChanged(ViewResourceEditor.java:326)
at com.inductiveautomation.perspective.designer.workspace.ViewEditorJsBridge.lambda$onSelectionChangeInternal$6(ViewEditorJsBridge.java:119)
at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.io.IOException: system clipboard data unavailable
at java.desktop/sun.awt.windows.WClipboard.getClipboardData(Native Method)
at java.desktop/sun.awt.datatransfer.ClipboardTransferable.fetchOneFlavor(Unknown Source)
at java.desktop/sun.awt.datatransfer.ClipboardTransferable.lambda$new$0(Unknown Source)
at java.base/java.util.HashMap$EntrySet.forEach(Unknown Source)
at java.desktop/sun.awt.datatransfer.ClipboardTransferable.(Unknown Source)
at java.desktop/sun.awt.datatransfer.SunClipboard.getContents(Unknown Source)
at com.inductiveautomation.ignition.client.util.ClipboardUtil.doPasteTransferableFromClipboard(ClipboardUtil.java:51)
... 36 more

Ignition v8.1.25 (b2023021409)
Java: Azul Systems, Inc. 11.0.17

That's not "still here", that's a completely different error than the one already discussed in this thread.

That indicates a JDK bug, not an Ignition bug.

Good to know, since I don't know beyond the error message.

Hi,

sometimes, when opening views of a project, this message appears:

Error during retrieval of clipboard data.

java.io.IOException: Exception fetching data:
at java.desktop/sun.awt.datatransfer.ClipboardTransferable.getTransferData(Unknown Source)
at com.inductiveautomation.ignition.client.util.ClipboardUtil.doPasteTransferableFromClipboard(ClipboardUtil.java:53)
at com.inductiveautomation.ignition.client.util.ClipboardUtil.doPasteTransferableFromClipboard(ClipboardUtil.java:40)
at com.inductiveautomation.perspective.designer.workspace.ViewWorkspaceActions.lambda$new$0(ViewWorkspaceActions.java:140)
at com.inductiveautomation.ignition.designer.model.AbstractEditActionHandler.fireChangeEvent(AbstractEditActionHandler.java:41)
at com.inductiveautomation.ignition.designer.model.DelegatingEditActionHandler.setDelegate(DelegatingEditActionHandler.java:77)
at com.inductiveautomation.perspective.designer.workspace.PerspectiveWorkspaceListener.editorSelected(PerspectiveWorkspaceListener.java:85)
at com.inductiveautomation.ignition.designer.tabbedworkspace.TabbedResourceWorkspace$3.stateChanged(TabbedResourceWorkspace.java:116)
at java.desktop/javax.swing.DefaultSingleSelectionModel.fireStateChanged(Unknown Source)
at com.jidesoft.swing.JideTabbedPane$IgnoreableSingleSelectionModel.fireStateChanged(Unknown Source)
at java.desktop/javax.swing.DefaultSingleSelectionModel.setSelectedIndex(Unknown Source)
at java.desktop/javax.swing.JTabbedPane.setSelectedIndexImpl(Unknown Source)
at java.desktop/javax.swing.JTabbedPane.setSelectedIndex(Unknown Source)
at com.jidesoft.swing.JideTabbedPane.setSelectedIndex(Unknown Source)
at java.desktop/javax.swing.JTabbedPane.setSelectedComponent(Unknown Source)
at com.inductiveautomation.ignition.designer.tabbedworkspace.TabbedResourceWorkspace.open(TabbedResourceWorkspace.java:275)
at com.inductiveautomation.ignition.designer.tabbedworkspace.TabbedResourceWorkspace.open(TabbedResourceWorkspace.java:244)
at com.inductiveautomation.ignition.designer.tabbedworkspace.ResourceNode.open(ResourceNode.java:129)
at com.inductiveautomation.ignition.designer.navtree.model.AbstractResourceNavTreeNode.onDoubleClick(AbstractResourceNavTreeNode.java:428)
at com.inductiveautomation.ignition.designer.navtree.NavTreePanel$MouseListener.lambda$mousePressed$0(NavTreePanel.java:716)
at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.io.IOException: system clipboard data unavailable
at java.desktop/sun.awt.windows.WClipboard.getClipboardData(Native Method)
at java.desktop/sun.awt.datatransfer.ClipboardTransferable.fetchOneFlavor(Unknown Source)
at java.desktop/sun.awt.datatransfer.ClipboardTransferable.lambda$new$0(Unknown Source)
at java.base/java.util.HashMap$EntrySet.forEach(Unknown Source)
at java.desktop/sun.awt.datatransfer.ClipboardTransferable.(Unknown Source)
at java.desktop/sun.awt.datatransfer.SunClipboard.getContents(Unknown Source)
at com.inductiveautomation.ignition.client.util.ClipboardUtil.doPasteTransferableFromClipboard(ClipboardUtil.java:51)
... 31 more

Ignition v8.1.30 (b2023071408)
Java: Azul Systems, Inc. 11.0.18

What can I do? This happens every time I open a view.
To resolve this, I have to restart the server, but after a while, the issue occurs again.

Same issue, really struggling with development since it pops up everytime a view is opened or component selected. I'm not proficient in this, so not 100% it's the same error but it sure looks like it. Much appreciated if someone with skills could give a recommendation for action.

Copy of the error:

java.io.IOException: Exception fetching data: 
	at java.desktop/sun.awt.datatransfer.ClipboardTransferable.getTransferData(Unknown Source)
	at com.inductiveautomation.ignition.client.util.ClipboardUtil.doPasteTransferableFromClipboard(ClipboardUtil.java:53)
	at com.inductiveautomation.ignition.client.util.ClipboardUtil.doPasteTransferableFromClipboard(ClipboardUtil.java:40)
	at com.inductiveautomation.perspective.designer.workspace.ViewWorkspaceActions.lambda$new$0(ViewWorkspaceActions.java:140)
	at com.inductiveautomation.ignition.designer.model.AbstractEditActionHandler.fireChangeEvent(AbstractEditActionHandler.java:41)
	at com.inductiveautomation.ignition.designer.model.DelegatingEditActionHandler$1.stateChanged(DelegatingEditActionHandler.java:27)
	at com.inductiveautomation.ignition.designer.model.AbstractEditActionHandler.fireChangeEvent(AbstractEditActionHandler.java:41)
	at com.inductiveautomation.ignition.designer.model.DelegatingEditActionHandler$1.stateChanged(DelegatingEditActionHandler.java:27)
	at com.inductiveautomation.ignition.designer.model.AbstractEditActionHandler.fireChangeEvent(AbstractEditActionHandler.java:41)
	at com.inductiveautomation.ignition.designer.model.DelegatingEditActionHandler$1.stateChanged(DelegatingEditActionHandler.java:27)
	at com.inductiveautomation.ignition.designer.model.AbstractEditActionHandler.fireChangeEvent(AbstractEditActionHandler.java:41)
	at com.inductiveautomation.perspective.designer.JavaJsBridgeEditActionHandler.onSelectionChanged(JavaJsBridgeEditActionHandler.java:212)
	at jdk.internal.reflect.GeneratedMethodAccessor58.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.base/java.lang.reflect.Method.invoke(Unknown Source)
	at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:85)
	at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:142)
	at com.google.common.eventbus.Subscriber.lambda$dispatchEvent$0(Subscriber.java:71)
	at com.google.common.util.concurrent.DirectExecutor.execute(DirectExecutor.java:31)
	at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:68)
	at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:109)
	at com.google.common.eventbus.EventBus.post(EventBus.java:270)
	at com.inductiveautomation.perspective.designer.workspace.ViewResourceEditor.onSelectionChanged(ViewResourceEditor.java:326)
	at com.inductiveautomation.perspective.designer.workspace.ViewEditorJsBridge.lambda$onSelectionChangeInternal$6(ViewEditorJsBridge.java:118)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
	at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.io.IOException: system clipboard data unavailable
	at java.desktop/sun.awt.windows.WClipboard.getClipboardData(Native Method)
	at java.desktop/sun.awt.datatransfer.ClipboardTransferable.fetchOneFlavor(Unknown Source)
	at java.desktop/sun.awt.datatransfer.ClipboardTransferable.lambda$new$0(Unknown Source)
	at java.base/java.util.HashMap$EntrySet.forEach(Unknown Source)
	at java.desktop/sun.awt.datatransfer.ClipboardTransferable.<init>(Unknown Source)
	at java.desktop/sun.awt.datatransfer.SunClipboard.getContents(Unknown Source)
	at com.inductiveautomation.ignition.client.util.ClipboardUtil.doPasteTransferableFromClipboard(ClipboardUtil.java:51)
	... 35 more

Ignition v8.1.31 (b2023081007)
Java: Azul Systems, Inc. 11.0.18