I'm trying to build a map of objects, so I'm keeping
a linked list (for the order) + a map. This makes JiBX
very unhappy.

The relevant part of my setup:
 -- binding.xml:

<collection field="files" add-method="addFile"
            item-type="com.td.ais.dataimport.FileMeta" />

 -- the Java bit:

public class ImportMeta extends BaseValueObject {
    public static class FileList extends ArrayList {
        private final Map map = new HashMap();
        void addFile(FileMeta fileMeta) {
            add(fileMeta);
            map.put(fileMeta.getName(), fileMeta);
        }
    }
    private final FileList files = new FileList();
 ....
}

Here is the problem:

[java] Error running binding compiler
[java]
[java] *** Error during code generation - please report this error on the
JiBX users list so that the condition can be caught during validation ***
[java]
[java] java.lang.IllegalStateException: Internal error: Expected
com.td.ais.dataimport.FileMeta on stack, found java.lang.Object
[java] full stack:
[java] 0: com.td.ais.dataimport.ImportMeta$FileList
[java] 1: com.td.ais.dataimport.ImportMeta$FileList
[java] 2: java.lang.Object
[java]
[java] at
org.jibx.binding.classes.MethodBuilder.verifyCompatible(MethodBuilder.java:4
09)
[java] at
org.jibx.binding.classes.MethodBuilder.verifyCallStack(MethodBuilder.java:48
0)
[java] at
org.jibx.binding.classes.MethodBuilder.verifyCallStack(MethodBuilder.java:50
1)
[java] at
org.jibx.binding.classes.MethodBuilder.appendCall(MethodBuilder.java:808)
[java] at
org.jibx.binding.def.NestedCollection$AddStore.genStoreItem(NestedCollection
.java:666)
[java] at
org.jibx.binding.def.NestedCollection.genContentUnmarshal(NestedCollection.j
ava:133)
[java] at
org.jibx.binding.def.ObjectBinding.genUnmarshalContentCall(ObjectBinding.jav
a:736)
[java] at
org.jibx.binding.def.ObjectBinding.genContentUnmarshal(ObjectBinding.java:87
5)
[java] at
org.jibx.binding.def.ComponentProperty.genContentUnmarshal(ComponentProperty
.java:237)
[java] at
org.jibx.binding.def.NestedStructure.genContentUnmarshal(NestedStructure.jav
a:153)
[java] at
org.jibx.binding.def.ObjectBinding.genUnmarshalContentCall(ObjectBinding.jav
a:736)
[java] at
org.jibx.binding.def.ObjectBinding.genContentUnmarshal(ObjectBinding.java:87
5)
[java] at
org.jibx.binding.def.ElementWrapper.genContentUnmarshal(ElementWrapper.java:
272)
[java] at
org.jibx.binding.def.MappingDefinition.generateCode(MappingDefinition.java:5
41)
[java] at
org.jibx.binding.def.DefinitionContext.generateCode(DefinitionContext.java:6
00)
[java] at
org.jibx.binding.def.BindingDefinition.generateCode(BindingDefinition.java:5
78)
[java] at org.jibx.binding.Compile.compile(Compile.java:303)
[java] at org.jibx.binding.Compile.main(Compile.java:382)

-- 
Dimi Paun <[EMAIL PROTECTED]>
Lattica, Inc.



-------------------------------------------------------
This SF.Net email is sponsored by: NEC IT Guy Games.  How far can you shotput
a projector? How fast can you ride your desk chair down the office luge track?
If you want to score the big prize, get to know the little guy.  
Play to win an NEC 61" plasma display: http://www.necitguy.com/?r=20
_______________________________________________
jibx-devs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jibx-devs

Reply via email to