# SerializationException: Unexpected parsing error during binary deserialization

**URL:** <https://forum.inductiveautomation.com/t/serializationexception-unexpected-parsing-error-during-binary-deserialization/77788>\
**Category:** Ignition\
**Created:** [August 13, 2023, 7:37pm UTC](https://forum.inductiveautomation.com/t/serializationexception-unexpected-parsing-error-during-binary-deserialization/77788 "2023-08-13T19:37:57Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jared\_Wirtz](https://avatars.discourse-cdn.com/v4/letter/j/e9bcb4/32.png) [@Jared\_Wirtz](https://forum.inductiveautomation.com/u/Jared_Wirtz)\
**Post date:** [August 13, 2023, 7:37pm UTC](https://forum.inductiveautomation.com/t/serializationexception-unexpected-parsing-error-during-binary-deserialization/77788/1 "2023-08-13T19:37:57Z")

</div>

Can someone help me with this troubleshooting issue?

Compressed:  
SerializationException: Unexpected parsing error during binary deserialization.  
caused by IOExceptionWithCause: java.lang.ClassNotFoundException: com.inductiveautomation.factorypmi.plugins.reporting.components.columnselector.ColumnFilteredDataSet  
caused by ClassNotFoundException: com.inductiveautomation.factorypmi.plugins.reporting.components.columnselector.ColumnFilteredDataSet

Ignition v8.1.28 (b2023060110)  
Java: Azul Systems, Inc. 11.0.18

Full:  
com.inductiveautomation.ignition.common.xmlserialization.SerializationException: Unexpected parsing error during binary deserialization.  
at com.inductiveautomation.ignition.common.xmlserialization.deserialization.XMLDeserializer.deserializeBinary(XMLDeserializer.java:376)  
at com.inductiveautomation.ignition.common.xmlserialization.deserialization.XMLDeserializer.deserialize(XMLDeserializer.java:277)  
at com.inductiveautomation.factorypmi.application.model.WindowCache.\_deserializeWindow(WindowCache.java:387)  
at com.inductiveautomation.factorypmi.application.model.WindowCache.\_loadWindow(WindowCache.java:330)  
at com.inductiveautomation.factorypmi.application.model.WindowCache.openWindow(WindowCache.java:304)  
at com.inductiveautomation.factorypmi.application.VisionDesktop$RuntimeWindowOpener.openWindow(VisionDesktop.java:489)  
at com.inductiveautomation.factorypmi.application.VisionDesktop.openWindow(VisionDesktop.java:192)  
at com.inductiveautomation.factorypmi.application.script.builtin.NavUtilities.lambda$openWindowImpl$5(NavUtilities.java:393)  
at com.inductiveautomation.factorypmi.application.script.builtin.WindowUtilities.doGUIAction(WindowUtilities.java:843)  
at com.inductiveautomation.factorypmi.application.script.builtin.NavUtilities.openWindowImpl(NavUtilities.java:336)  
at com.inductiveautomation.factorypmi.application.script.builtin.NavUtilities.openWindow(NavUtilities.java:331)  
at com.inductiveautomation.factorypmi.application.script.builtin.NavUtilities.lambda$swapWindow$1(NavUtilities.java:222)  
at com.inductiveautomation.factorypmi.application.script.builtin.WindowUtilities.doGUIAction(WindowUtilities.java:843)  
at com.inductiveautomation.factorypmi.application.script.builtin.NavUtilities.swapWindow(NavUtilities.java:221)  
at com.inductiveautomation.factorypmi.application.script.builtin.NavUtilities.swapTo(NavUtilities.java:107)  
at com.inductiveautomation.factorypmi.application.script.builtin.NavUtilitiesDispatcher.swapTo(NavUtilitiesDispatcher.java:75)  
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 org.python.core.PyReflectedFunction. **call** (PyReflectedFunction.java:190)  
at com.inductiveautomation.ignition.common.script.ScriptManager$ReflectedInstanceFunction. **call** (ScriptManager.java:552)  
at org.python.core.PyObject. **call** (PyObject.java:477)  
at org.python.core.PyObject. **call** (PyObject.java:481)  
at org.python.pycode.\_pyx37.f$0(event:mousePressed:44)  
at org.python.pycode.\_pyx37.call\_function(event:mousePressed)  
at org.python.core.PyTableCode.call(PyTableCode.java:173)  
at org.python.core.PyCode.call(PyCode.java:18)  
at org.python.core.Py.runCode(Py.java:1687)  
at com.inductiveautomation.ignition.common.script.ScriptManager.runCode(ScriptManager.java:803)  
at com.inductiveautomation.ignition.common.script.ScriptManager.runCode(ScriptManager.java:751)  
at com.inductiveautomation.factorypmi.application.binding.action.ActionAdapter.runActions(ActionAdapter.java:209)  
at com.inductiveautomation.factorypmi.application.binding.action.ActionAdapter.invoke(ActionAdapter.java:300)  
at com.inductiveautomation.factorypmi.application.binding.action.RelayInvocationHandler.invoke(RelayInvocationHandler.java:57)  
at com.sun.proxy.$Proxy42.mousePressed(Unknown Source)  
at com.inductiveautomation.factorypmi.application.components.util.EventDelegateDispatcher$MouseEventDispatcher.mousePressed(EventDelegateDispatcher.java:109)  
at java.desktop/java.awt.AWTEventMulticaster.mousePressed(Unknown Source)  
at java.desktop/java.awt.Component.processMouseEvent(Unknown Source)  
at java.desktop/javax.swing.JComponent.processMouseEvent(Unknown Source)  
at java.desktop/java.awt.Component.processEvent(Unknown Source)  
at java.desktop/java.awt.Container.processEvent(Unknown Source)  
at java.desktop/java.awt.Component.dispatchEventImpl(Unknown Source)  
at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)  
at java.desktop/java.awt.Component.dispatchEvent(Unknown Source)  
at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)  
at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)  
at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)  
at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)  
at java.desktop/java.awt.Window.dispatchEventImpl(Unknown Source)  
at java.desktop/java.awt.Component.dispatchEvent(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.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)  
at java.desktop/java.awt.EventQueue$5.run(Unknown Source)  
at java.desktop/java.awt.EventQueue$5.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: org.apache.commons.io.IOExceptionWithCause: java.lang.ClassNotFoundException: com.inductiveautomation.factorypmi.plugins.reporting.components.columnselector.ColumnFilteredDataSet  
at com.inductiveautomation.ignition.common.xmlserialization.encoding.Decoders$ClassDecoder.getClassForName(Decoders.java:386)  
at com.inductiveautomation.ignition.common.xmlserialization.encoding.Decoders$ClassDecoder.binaryToObject(Decoders.java:400)  
at com.inductiveautomation.ignition.common.xmlserialization.encoding.Decoders$ClassDecoder.binaryToObject(Decoders.java:359)  
at com.inductiveautomation.ignition.common.xmlserialization.deserialization.BinaryParser.readAttributes(BinaryParser.java:179)  
at com.inductiveautomation.ignition.common.xmlserialization.deserialization.BinaryParser.readElement(BinaryParser.java:148)  
at com.inductiveautomation.ignition.common.xmlserialization.deserialization.BinaryParser.readElement(BinaryParser.java:157)  
at com.inductiveautomation.ignition.common.xmlserialization.deserialization.BinaryParser.readElement(BinaryParser.java:157)  
at com.inductiveautomation.ignition.common.xmlserialization.deserialization.BinaryParser.readElement(BinaryParser.java:157)  
at com.inductiveautomation.ignition.common.xmlserialization.deserialization.BinaryParser.readElement(BinaryParser.java:157)  
at com.inductiveautomation.ignition.common.xmlserialization.deserialization.BinaryParser.readElement(BinaryParser.java:157)  
at com.inductiveautomation.ignition.common.xmlserialization.deserialization.BinaryParser.readElement(BinaryParser.java:157)  
at com.inductiveautomation.ignition.common.xmlserialization.deserialization.BinaryParser.readElement(BinaryParser.java:157)  
at com.inductiveautomation.ignition.common.xmlserialization.deserialization.BinaryParser.readElement(BinaryParser.java:157)  
at com.inductiveautomation.ignition.common.xmlserialization.deserialization.BinaryParser.readElement(BinaryParser.java:157)  
at com.inductiveautomation.ignition.common.xmlserialization.deserialization.BinaryParser.parse(BinaryParser.java:51)  
at com.inductiveautomation.ignition.common.xmlserialization.deserialization.XMLDeserializer.deserializeBinary(XMLDeserializer.java:367)  
... 66 more  
Caused by: java.lang.ClassNotFoundException: com.inductiveautomation.factorypmi.plugins.reporting.components.columnselector.ColumnFilteredDataSet  
at java.base/java.net.URLClassLoader.findClass(Unknown Source)  
at java.base/java.lang.ClassLoader.loadClass(Unknown Source)  
at java.base/java.lang.ClassLoader.loadClass(Unknown Source)  
at java.base/java.lang.Class.forName0(Native Method)  
at java.base/java.lang.Class.forName(Unknown Source)  
at com.inductiveautomation.ignition.common.xmlserialization.ClassNameResolver.classForNameImpl(ClassNameResolver.java:196)  
at com.inductiveautomation.ignition.common.xmlserialization.ClassNameResolver.classForName(ClassNameResolver.java:169)  
at com.inductiveautomation.ignition.common.xmlserialization.encoding.Decoders$ClassDecoder.getClassForName(Decoders.java:376)  
... 81 more

Ignition v8.1.28 (b2023060110)

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [August 13, 2023, 7:45pm UTC](https://forum.inductiveautomation.com/t/serializationexception-unexpected-parsing-error-during-binary-deserialization/77788/2 "2023-08-13T19:45:47Z")

</div>

Looks like it is choking on a component from the Reporting Module. Do you have that installed?

(Tip: Use the "Preformatted Text" button in this forum's comment editor when pasting plain text, like code or json, or tracebacks. Use the pencil icon under a post to edit it.)

---

<div class="post-metadata">

**Author:** ![Jared\_Wirtz](https://avatars.discourse-cdn.com/v4/letter/j/e9bcb4/32.png) [@Jared\_Wirtz](https://forum.inductiveautomation.com/u/Jared_Wirtz)\
**Post date:** [August 13, 2023, 7:48pm UTC](https://forum.inductiveautomation.com/t/serializationexception-unexpected-parsing-error-during-binary-deserialization/77788/3 "2023-08-13T19:48:12Z")

</div>

I don't think so

 ![modules](https://us1.discourse-cdn.com/inductiveautomation/original/3X/4/4/4411f91f0cc5fa681dddc9a8ec6f1120f492d56f.png)

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [August 13, 2023, 7:51pm UTC](https://forum.inductiveautomation.com/t/serializationexception-unexpected-parsing-error-during-binary-deserialization/77788/4 "2023-08-13T19:51:48Z")

</div>

Yup, not there. You aren't going to open that resource without the reporting module installed on the gateway. (Followed by a designer restart.)

---

<div class="post-metadata">

**Author:** ![Jared\_Wirtz](https://avatars.discourse-cdn.com/v4/letter/j/e9bcb4/32.png) [@Jared\_Wirtz](https://forum.inductiveautomation.com/u/Jared_Wirtz)\
**Post date:** [August 13, 2023, 7:54pm UTC](https://forum.inductiveautomation.com/t/serializationexception-unexpected-parsing-error-during-binary-deserialization/77788/5 "2023-08-13T19:54:42Z")

</div>

How do I install the reporting module?

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [August 13, 2023, 7:56pm UTC](https://forum.inductiveautomation.com/t/serializationexception-unexpected-parsing-error-during-binary-deserialization/77788/6 "2023-08-13T19:56:23Z")

</div>

You have to use the gateway web interface's configuration section. It cannot be installed from the designer.  
 ![20230813_1556_Config_Modules](https://us1.discourse-cdn.com/inductiveautomation/original/3X/2/2/22d8b830e236ba078ec0ca05141e18d55da603bb.png)

Get the right version of the module from Inductive's download archive if you don't have it handy:

> **[Archived Ignition Releases | Inductive Automation](https://inductiveautomation.com/downloads/archive/8.1.28)**
>
> Download and start using the world's most powerful SCADA software in just minutes. Cross-platform, with installers
> available for multiple operating systems.

{ Pssst! Don't do this live on a production system!}

---

<div class="post-metadata">

**Author:** ![Jared\_Wirtz](https://avatars.discourse-cdn.com/v4/letter/j/e9bcb4/32.png) [@Jared\_Wirtz](https://forum.inductiveautomation.com/u/Jared_Wirtz)\
**Post date:** [August 13, 2023, 8:03pm UTC](https://forum.inductiveautomation.com/t/serializationexception-unexpected-parsing-error-during-binary-deserialization/77788/7 "2023-08-13T20:03:56Z")

</div>

Appreciate the feedback. Going to relay this information to our company's Watson Team.
