# Table Error

**URL:** <https://forum.inductiveautomation.com/t/table-error/2025>\
**Category:** Ignition\
**Created:** [July 11, 2010, 1:37pm UTC](https://forum.inductiveautomation.com/t/table-error/2025 "2010-07-11T13:37:47Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![Step7](https://avatars.discourse-cdn.com/v4/letter/s/45deac/32.png) [@Step7](https://forum.inductiveautomation.com/u/Step7)\
**Post date:** [July 11, 2010, 1:37pm UTC](https://forum.inductiveautomation.com/t/table-error/2025/1 "2010-07-11T13:37:47Z")

</div>

Since I upgraded to 7.13, I've been getting an odd error when opening windows for the first time (it happens in both the clients and designer). I never saw it before the upgrade, and I had changed nothing in the project:

edit: Something else is different too, and may be related. When I open the table customizer, change something and then click "ok", the table customizer doesn't always close. It will close maybe one out of ten times, but I don't see a pattern. I end up clicking "cancel", but it seems weird to use the cancel button to exit a wizard if I'm not actually canceling changes.

> [@](#):
>
> com.inductiveautomation.ignition.common.xmlserialization.SerializationException: Error invoking [PMITable]PMITable[Table].setColumnAttributesData(Dataset [4R ⅹ 21C])  
> at com.inductiveautomation.ignition.common.xmlserialization.deserialization.handlers.ObjectDeserializationHandler.endSubElement(ObjectDeserializationHandler.java:81)  
> at com.inductiveautomation.factorypmi.application.xmlserialization.ComponentDeserializationHandler.endSubElement(ComponentDeserializationHandler.java:84)  
> at com.inductiveautomation.ignition.common.xmlserialization.deserialization.XMLDeserializer$Parser.endElement(XMLDeserializer.java:475)  
> at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Unknown Source)  
> at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)  
> at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)  
> at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)  
> at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)  
> at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)  
> at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)  
> at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)  
> at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)  
> at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)  
> at com.inductiveautomation.ignition.common.xmlserialization.deserialization.XMLDeserializer.\_deserialize(XMLDeserializer.java:201)  
> at com.inductiveautomation.ignition.common.xmlserialization.deserialization.XMLDeserializer.deserialize(XMLDeserializer.java:164)  
> at com.inductiveautomation.ignition.common.xmlserialization.deserialization.XMLDeserializer.deserialize(XMLDeserializer.java:160)  
> at com.inductiveautomation.factorypmi.application.model.WindowCache.\_deserializeWindow(WindowCache.java:276)  
> at com.inductiveautomation.factorypmi.application.model.WindowCache.\_loadWindow(WindowCache.java:217)  
> at com.inductiveautomation.factorypmi.application.model.WindowCache.openWindow(WindowCache.java:430)  
> at com.inductiveautomation.factorypmi.application.FPMIApp.openWindow(FPMIApp.java:883)  
> at com.inductiveautomation.factorypmi.application.FPMIApp.openWindow(FPMIApp.java:860)  
> at com.inductiveautomation.factorypmi.designer.model.ObjectHolder.openWindow(ObjectHolder.java:3552)  
> at com.inductiveautomation.factorypmi.designer.model.navtree.WindowNode.onDoubleClick(WindowNode.java:439)  
> at com.inductiveautomation.ignition.designer.navtree.NavTreePanel$MouseListener$1.run(NavTreePanel.java:513)  
> at java.awt.event.InvocationEvent.dispatch(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)  
> Caused by: java.lang.reflect.InvocationTargetException  
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)  
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)  
> at java.lang.reflect.Method.invoke(Unknown Source)  
> at com.inductiveautomation.ignition.common.xmlserialization.deserialization.handlers.ObjectDeserializationHandler.endSubElement(ObjectDeserializationHandler.java:68)  
> ... 31 more  
> Caused by: java.lang.IllegalArgumentException: horizontalAlignment  
> at javax.swing.JLabel.checkHorizontalKey(Unknown Source)  
> at javax.swing.JLabel.setHorizontalAlignment(Unknown Source)  
> at com.inductiveautomation.factorypmi.application.components.ColumnEditorResolver$TranslateMapCellEditor.(ColumnEditorResolver.java:177)  
> at com.inductiveautomation.factorypmi.application.components.ColumnEditorResolver.handleTranslateMap(ColumnEditorResolver.java:96)  
> at com.inductiveautomation.factorypmi.application.components.ColumnEditorResolver.getEditorForColumn(ColumnEditorResolver.java:55)  
> at com.inductiveautomation.factorypmi.application.components.PMITable.addTableEditors(PMITable.java:286)  
> at com.inductiveautomation.factorypmi.application.components.PMITable.setColumnAttributesData(PMITable.java:945)  
> ... 36 more

---

<div class="post-metadata">

**Author:** ![nmudge](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nmudge/32/3394_2.png) [@nmudge](https://forum.inductiveautomation.com/u/nmudge)\
**Post date:** [July 12, 2010, 4:29pm UTC](https://forum.inductiveautomation.com/t/table-error/2025/2 "2010-07-12T16:29:47Z")

</div>

A number of changes were made to tables in Ignition 7.1.3.

This error occurs with tables that were originally imported from a legacy FPMI gateway backup file.

Tables with this error can currently be fixed by going into the Table Customizer for a table and changing the Horiz Align value for any column that is set to “Auto” to the value “Center”. And then pressing OK. After that you can change the columns back to “Auto” if you want to.

---

<div class="post-metadata">

**Author:** ![Step7](https://avatars.discourse-cdn.com/v4/letter/s/45deac/32.png) [@Step7](https://forum.inductiveautomation.com/u/Step7)\
**Post date:** [July 12, 2010, 5:05pm UTC](https://forum.inductiveautomation.com/t/table-error/2025/3 "2010-07-12T17:05:57Z")

</div>

Actually, none of these tables were imported from an fpmi project. Is this fix still going to work? I have a lot of screens and a lot of tables, and don’t want to do this more than once.

---

<div class="post-metadata">

**Author:** ![nmudge](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nmudge/32/3394_2.png) [@nmudge](https://forum.inductiveautomation.com/u/nmudge)\
**Post date:** [July 12, 2010, 5:50pm UTC](https://forum.inductiveautomation.com/t/table-error/2025/4 "2010-07-12T17:50:46Z")

</div>

After more testing I found that if a table column has a Translation List mapping and its horizontal alignment is set to “Auto” then this error is thrown.

Tables that do not have such columns are not affected.

Changing the horizontal alignment of such columns to something other than “Auto” makes the error go away.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [July 12, 2010, 6:14pm UTC](https://forum.inductiveautomation.com/t/table-error/2025/5 "2010-07-12T18:14:26Z")

</div>

This is corrected for the next version.

---

<div class="post-metadata">

**Author:** ![Step7](https://avatars.discourse-cdn.com/v4/letter/s/45deac/32.png) [@Step7](https://forum.inductiveautomation.com/u/Step7)\
**Post date:** [July 14, 2010, 7:30pm UTC](https://forum.inductiveautomation.com/t/table-error/2025/6 "2010-07-14T19:30:04Z")

</div>

Any estimate on when the next update will go out? I've gone through all of my tables and I'm still getting errors on some of them. This is one I'm getting right now. Can you tell what is causing it?:

> [@](#):
>
> java.lang.NullPointerException  
> at com.inductiveautomation.factorypmi.application.components.table.ColumnAttributesMap.doConversion(ColumnAttributesMap.java:83)  
> at com.inductiveautomation.factorypmi.application.components.table.ColumnAttributesMap.(ColumnAttributesMap.java:44)  
> at com.inductiveautomation.factorypmi.application.components.PMITable.setColumnAttributesData(PMITable.java:916)  
> at com.inductiveautomation.factorypmi.application.components.PMITable.setColumnAttributesData(PMITable.java:906)  
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)  
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)  
> at java.lang.reflect.Method.invoke(Unknown Source)  
> at com.inductiveautomation.ignition.common.xmlserialization.deserialization.handlers.ObjectDeserializationHandler.endSubElement(ObjectDeserializationHandler.java:68)  
> at com.inductiveautomation.factorypmi.application.xmlserialization.ComponentDeserializationHandler.endSubElement(ComponentDeserializationHandler.java:84)  
> at com.inductiveautomation.ignition.common.xmlserialization.deserialization.XMLDeserializer$Parser.endElement(XMLDeserializer.java:475)  
> at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Unknown Source)  
> at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)  
> at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)  
> at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)  
> at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)  
> at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)  
> at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)  
> at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)  
> at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)  
> at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)  
> at com.inductiveautomation.ignition.common.xmlserialization.deserialization.XMLDeserializer.\_deserialize(XMLDeserializer.java:201)  
> at com.inductiveautomation.ignition.common.xmlserialization.deserialization.XMLDeserializer.deserialize(XMLDeserializer.java:164)  
> at com.inductiveautomation.ignition.common.xmlserialization.deserialization.XMLDeserializer.deserialize(XMLDeserializer.java:160)  
> at com.inductiveautomation.factorypmi.application.model.WindowCache.\_deserializeWindow(WindowCache.java:276)  
> at com.inductiveautomation.factorypmi.application.model.WindowCache.\_loadWindow(WindowCache.java:217)  
> at com.inductiveautomation.factorypmi.application.model.WindowCache.openWindow(WindowCache.java:430)  
> at com.inductiveautomation.factorypmi.application.FPMIApp.openWindow(FPMIApp.java:883)  
> at com.inductiveautomation.factorypmi.application.script.builtin.NavUtilities$5.run(NavUtilities.java:372)  
> at com.inductiveautomation.factorypmi.application.script.builtin.WindowUtilities.doGUIAction(WindowUtilities.java:511)  
> at com.inductiveautomation.factorypmi.application.script.builtin.NavUtilities.openWindowImpl(NavUtilities.java:319)  
> at com.inductiveautomation.factorypmi.application.script.builtin.NavUtilities.openWindow(NavUtilities.java:309)  
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)  
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)  
> at java.lang.reflect.Method.invoke(Unknown Source)  
> at org.python.core.PyReflectedFunction. **call** (PyReflectedFunction.java)  
> at com.inductiveautomation.ignition.common.script.ScriptManager$ReflectedInstanceFunction. **call** (ScriptManager.java:310)  
> at org.python.core.PyObject. **call** (PyObject.java)  
> at org.python.core.PyObject.invoke(PyObject.java)  
> at org.python.pycode.\_pyx6.f$0(event:mousePressed:6)  
> at org.python.pycode.\_pyx6.call\_function(event:mousePressed)  
> at org.python.core.PyTableCode.call(PyTableCode.java)  
> at org.python.core.PyCode.call(PyCode.java)  
> at org.python.core.Py.runCode(Py.java)  
> at com.inductiveautomation.ignition.common.script.ScriptManager.runCode(ScriptManager.java:391)  
> at com.inductiveautomation.factorypmi.application.binding.action.ActionAdapter.runActions(ActionAdapter.java:138)  
> at com.inductiveautomation.factorypmi.application.binding.action.ActionAdapter.invoke(ActionAdapter.java:280)  
> at com.inductiveautomation.factorypmi.application.binding.action.RelayInvocationHandler.invoke(RelayInvocationHandler.java:55)  
> at $Proxy1.mousePressed(Unknown Source)  
> at java.awt.AWTEventMulticaster.mousePressed(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.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.1.2 (b5273)  
> Java: Sun Microsystems Inc. 1.6.0\_20

---

<div class="post-metadata">

**Author:** ![nmudge](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nmudge/32/3394_2.png) [@nmudge](https://forum.inductiveautomation.com/u/nmudge)\
**Post date:** [July 14, 2010, 8:39pm UTC](https://forum.inductiveautomation.com/t/table-error/2025/7 "2010-07-14T20:39:53Z")

</div>

Hi Step7,  
Can you export a window with this table and upload it here? Or email it to me at [nmudge@inductiveautomation.com](mailto:nmudge@inductiveautomation.com).

---

<div class="post-metadata">

**Author:** ![Step7](https://avatars.discourse-cdn.com/v4/letter/s/45deac/32.png) [@Step7](https://forum.inductiveautomation.com/u/Step7)\
**Post date:** [July 14, 2010, 9:09pm UTC](https://forum.inductiveautomation.com/t/table-error/2025/8 "2010-07-14T21:09:36Z")

</div>

Thanks, it’s on its way.

---

<div class="post-metadata">

**Author:** ![nmudge](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nmudge/32/3394_2.png) [@nmudge](https://forum.inductiveautomation.com/u/nmudge)\
**Post date:** [July 14, 2010, 10:44pm UTC](https://forum.inductiveautomation.com/t/table-error/2025/9 "2010-07-14T22:44:53Z")

</div>

Thanks.

I imported the window into Ignition 7.1.2 and Ignition 7.1.3.

The error gets thrown in Ignition 7.1.2, but not in Ignition 7.1.3.

Try upgrading to Ignition 7.1.3.

---

<div class="post-metadata">

**Author:** ![Step7](https://avatars.discourse-cdn.com/v4/letter/s/45deac/32.png) [@Step7](https://forum.inductiveautomation.com/u/Step7)\
**Post date:** [July 14, 2010, 11:08pm UTC](https://forum.inductiveautomation.com/t/table-error/2025/10 "2010-07-14T23:08:01Z")

</div>

I am running 7.13 (see first post).

---

<div class="post-metadata">

**Author:** ![Carl.Gould](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/carl.gould/32/7262_2.png) [@Carl.Gould](https://forum.inductiveautomation.com/u/Carl.Gould)\
**Post date:** [July 16, 2010, 2:06am UTC](https://forum.inductiveautomation.com/t/table-error/2025/11 "2010-07-16T02:06:36Z")

</div>

Sorry for the confusion - this has been fixed in 7.1.4 which will be out on Tuesday. A development release is currently available.

---

<div class="post-metadata">

**Author:** ![Step7](https://avatars.discourse-cdn.com/v4/letter/s/45deac/32.png) [@Step7](https://forum.inductiveautomation.com/u/Step7)\
**Post date:** [July 16, 2010, 2:37am UTC](https://forum.inductiveautomation.com/t/table-error/2025/12 "2010-07-16T02:37:33Z")

</div>

All is good. The first error was due to a change in 7.13, but the second error I posted was due to one gateway running v7.12 and the other running 7.13 side by side. 7.14 will make everything happy again. 🙂 Thanks for the prompt attention, as usual.
