Hi,

in my project I am using jibx-1.1.5.

I want to define a Vector<String> as a <collection> of
"java.lang.String"s.  Here is what I did:

8<================ CPoint.java =================
public class CPoint
{
    private Vector<String> mMeasurements;
    private double mAverage;
    private double mVariance;

    // ctors and some methods here
}
8<==============================================

8<================ binding.xml =================
<mapping name=3D"Point" class=3D"CPoint">
    <collection name=3D"Measurements" field=3D"mMeasurements"
            item-type=3D"java.lang.String" />
        <value name=3D"Average" field=3D"mAverage" />
        <value name=3D"Variance" field=3D"mVariance" />
</mapping>
8<==============================================

The binding compiles without a hassle. As long as my Vector<String> is
empty there is no problem with marshalling and unmarshalling. Containing
one or more elements this happens:

8<==============================================
     [java] 12:06:01.079 [Thread-4] ERROR workers.CAdminIoHandler - 
An error occured: java.lang.ClassCastException: java.lang.String cannot 
be cast to org.jibx.runtime.IMarshallable
     [java] 12:06:01.080 [Thread-4] ERROR workers.CAdminIoHandler - 
data.JiBX_MungeAdapter.JiBX_binding_marshal_1_8()
     [java] 12:06:01.082 [Thread-4] ERROR workers.CAdminIoHandler - 
data.CPoint.JiBX_binding_marshal_1_0(CPoint.java)
     [java] 12:06:01.082 [Thread-4] ERROR workers.CAdminIoHandler - 
data.JiBX_bindingCPoint_access1.marshal()
     [java] 12:06:01.082 [Thread-4] ERROR workers.CAdminIoHandler - 
data.CPoint.marshal(CPoint.java)
     [java] 12:06:01.082 [Thread-4] ERROR workers.CAdminIoHandler - 
org.jibx.extras.HashMapperStringToComplex.marshal(HashMapperStringToComplex.java:197)
     [java] 12:06:01.083 [Thread-4] ERROR workers.CAdminIoHandler - 
data.CSignalsMap.JiBX_binding_marshal_1_0(CSignalsMap.java)
     [java] 12:06:01.083 [Thread-4] ERROR workers.CAdminIoHandler - 
data.CLocationSensor.JiBX_binding_marshal_1_0(CLocationSensor.java)
     [java] 12:06:01.083 [Thread-4] ERROR workers.CAdminIoHandler -
data.JiBX_MungeAdapter.JiBX_binding_marshal_1_4()
     [java] 12:06:01.083 [Thread-4] ERROR workers.CAdminIoHandler - 
data.CArea.JiBX_binding_marshal_1_0(CArea.java)
     [java] 12:06:01.083 [Thread-4] ERROR workers.CAdminIoHandler - 
data.JiBX_MungeAdapter.JiBX_binding_marshal_1_7()
     [java] 12:06:01.083 [Thread-4] ERROR workers.CAdminIoHandler - 
data.CData.JiBX_binding_marshal_1_0(CData.java)
     [java] 12:06:01.083 [Thread-4] ERROR workers.CAdminIoHandler - 
data.JiBX_bindingCData_access.marshal()
     [java] 12:06:01.083 [Thread-4] ERROR workers.CAdminIoHandler - 
data.CData.marshal(CData.java)
     [java] 12:06:01.083 [Thread-4] ERROR workers.CAdminIoHandler - 
org.jibx.runtime.impl.MarshallingContext.marshalRoot(MarshallingContext.java:1044)
     [java] 12:06:01.083 [Thread-4] ERROR workers.CAdminIoHandler -
org.jibx.runtime.impl.MarshallingContext.marshalDocument(MarshallingContext.java:1114)
     [java] 12:06:01.083 [Thread-4] ERROR workers.CAdminIoHandler - 
main.CVishnu.saveData(CVishnu.java:327)
     [java] 12:06:01.083 [Thread-4] ERROR workers.CAdminIoHandler - 
main.CVishnu.saveData(CVishnu.java:310)
     [java] 12:06:01.083 [Thread-4] ERROR workers.CAdminIoHandler - 
workers.admincmds.CSyncCommand.handleCommand(CSyncCommand.java:26)
     [java] 12:06:01.083 [Thread-4] ERROR workers.CAdminIoHandler - 
workers.CAdminIoHandler.run(CAdminIoHandler.java:314)
8<==============================================

Do I have to create a wrapper-class for my String-collection or is it possible
to let jibx do this job?

Thx in advance and regards,
  Rainer

--
Dipl. Ing. (FH) Rainer Poisel
Institut für Kommunikationsnetze
Department IT & Medien
Fachhochschule St. Pölten GmbH




------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
jibx-users mailing list
jibx-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jibx-users

Reply via email to