mathisdt/sdb2

sdb2 error on exit: could not marshal model to XML

Closed this issue · 3 comments

The version of commit b182d74 throws an exception on exit:

could not marshal model to XML

java.lang.IllegalStateException: could not marshal model to XML
    org.zephyrsoft.sdb2.model.XMLConverter.fromPersistableToXML(XMLConverter.java:41)
    org.zephyrsoft.sdb2.MainController.saveSettings(MainController.java:514)
    org.zephyrsoft.sdb2.MainController.saveAll(MainController.java:365)
    org.zephyrsoft.sdb2.MainController.prepareClose(MainController.java:360)
CAUSED BY:
javax.xml.bind.MarshalException: null
    com.sun.xml.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:331)
    com.sun.xml.bind.v2.runtime.MarshallerImpl.marshal(MarshallerImpl.java:256)
    javax.xml.bind.helpers.AbstractMarshallerImpl.marshal(AbstractMarshallerImpl.java:110)
    org.zephyrsoft.sdb2.model.XMLConverter.fromPersistableToXML(XMLConverter.java:39)
CAUSED BY:
com.sun.istack.SAXException2: com.sun.xml.bind.api.AccessorException: java.lang.IllegalStateException: found no marshaller for setting value type "class [C"
    com.sun.xml.bind.v2.runtime.XMLSerializer.reportError(XMLSerializer.java:247)
    com.sun.xml.bind.v2.runtime.XMLSerializer.reportError(XMLSerializer.java:262)
    com.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanInfoImpl.java:370)
    com.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java:696)
CAUSED BY:
com.sun.xml.bind.api.AccessorException: java.lang.IllegalStateException: found no marshaller for setting value type "class [C"
    com.sun.xml.bind.v2.runtime.reflect.AdaptedAccessor.get(AdaptedAccessor.java:78)
    com.sun.xml.bind.v2.runtime.property.SingleElementNodeProperty.serializeBody(SingleElementNodeProperty.java:133)
    com.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanInfoImpl.java:360)
    com.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java:696)
CAUSED BY:
java.lang.IllegalStateException: found no marshaller for setting value type "class [C"
    org.zephyrsoft.sdb2.util.converter.SettingValueAdapter.marshal(SettingValueAdapter.java:218)
    org.zephyrsoft.sdb2.util.converter.SettingValueAdapter.marshal(SettingValueAdapter.java:41)
    com.sun.xml.bind.v2.runtime.reflect.AdaptedAccessor.get(AdaptedAccessor.java:76)
    com.sun.xml.bind.v2.runtime.property.SingleElementNodeProperty.serializeBody(SingleElementNodeProperty.java:133)

Environment:
Windows 10.

I'm sorry to hear that. Could you please post your database file if that's legally possible or else mail it to me so I can debug this?

Also please describe any changes you make in the UI before this error occurs.

I send you a pm.

This is fixed with commit f9d4b0b.