Ошибка Java / JAXB в Matlab при использовании функции unmarshal - PullRequest
0 голосов
/ 12 августа 2009

У меня проблема с обновлением JAXB до последней версии. Я запускаю команду маршала, которая возвращает:

Java exception occurred:
javax.xml.bind.MarshalException
 - with linked exception:
[java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String]
        at com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.write(Unknown Source)
        at com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.marshal(Unknown Source)
        at javax.xml.bind.helpers.AbstractMarshallerImpl.marshal(Unknown Source)
Caused by: java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String
        at com.sun.xml.internal.bind.v2.runtime.XMLSerializer.reportError(Unknown Source)
        at com.sun.xml.internal.bind.v2.runtime.XMLSerializer.reportError(Unknown Source)
        at com.sun.xml.internal.bind.v2.runtime.reflect.AdaptedLister$ListIteratorImpl.next(Unknown Source)
        at com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty.serializeListBody(Unknown Source)
        at com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty.serializeBody(Unknown Source)
        at com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(Unknown Source)
        at com.sun.xml.internal.bind.v2.runtime.XMLSerializer.childAsXsiType(Unknown Source)
        at com.sun.xml.internal.bind.v2.runtime.property.SingleElementNodeProperty.serializeBody(Unknown Source)
        at com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(Unknown Source)
        at com.sun.xml.internal.bind.v2.runtime.XMLSerializer.childAsSoleContent(Unknown Source)
        at com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.serializeRoot(Unknown Source)
        at com.sun.xml.internal.bind.v2.runtime.XMLSerializer.childAsRoot(Unknown Source)
        ... 3 more
Caused by: java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String
        at javax.xml.bind.annotation.adapters.NormalizedStringAdapter.marshal(Unknown Source)
        ... 13 more

Этот код раньше работал с Jaxb1, но теперь возвращает это. Есть идеи?

1 Ответ

0 голосов
/ 13 августа 2009

Раньше работал с тем же входом? Ошибка говорит вам, что маршаллер по какой-то причине пытается привести массив строк к одной строке ("[L" = массив).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...