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
[email protected]
https://lists.sourceforge.net/lists/listinfo/jibx-users