hi,

when using the following binding, a compiletime error occurs:

<?xml version="1.0" encoding="ISO-8859-2"?>
<binding>
        <mapping name="Data" class="structure.StructureParentData"
                ordered="false" flexible="true">
                <structure name="structure" field="structureChild"  
type="structure.StructureChildData"/>
        </mapping>

        <!-- this will cause an error during compile time -->
        <mapping ordered="false" class="structure.StructureChildData"  
abstract="true">
        <!-- this works -->
        <!-- <mapping ordered="true" class="structure.StructureChildData"  
abstract="true"> -->
        <!-- this works, too -->
        <!-- <mapping class="structure.StructureChildData" abstract="true">-->
                <value style="text" field="content"/>
                <value style="attribute" field="attribute" name="attribute"/>
        </mapping>
</binding>

problem seems to be that ordered is set to "false" but a value tag  
with style="text" exists. when we set ordered="true" or do not specify  
the order parameter, everything works fine.

the stacktrace is:
    [bind] Generating code for mapping structure.StructureParentData
     [bind] Error running binding compiler
     [bind] org.jibx.runtime.JiBXException: Method call on invalid  
structure
     [bind] at  
org.jibx.binding.def.ValueChild.genContentPresentTest(ValueChild.java: 
798)
     [bind] at  
org 
.jibx 
.binding.def.NestedStructure.genContentUnmarshal(NestedStructure.java: 
234)
     [bind] at  
org 
.jibx 
.binding.def.ObjectBinding.genUnmarshalContentCall(ObjectBinding.java: 
798)
     [bind] at  
org 
.jibx.binding.def.ObjectBinding.genContentUnmarshal(ObjectBinding.java: 
943)
     [bind] at  
org 
.jibx 
.binding 
.def 
.PassThroughComponent.genContentUnmarshal(PassThroughComponent.java:111)
     [bind] at  
org 
.jibx 
.binding 
.def.BaseMappingWrapper.genContentUnmarshal(BaseMappingWrapper.java:73)
     [bind] at  
org 
.jibx 
.binding 
.def 
.PassThroughComponent.genContentUnmarshal(PassThroughComponent.java:111)
     [bind] at  
org 
.jibx 
.binding 
.def.MappingReference.genContentUnmarshal(MappingReference.java:223)
     [bind] at  
org 
.jibx 
.binding.def.NestedStructure.genContentUnmarshal(NestedStructure.java: 
190)
     [bind] at  
org 
.jibx 
.binding.def.ObjectBinding.genUnmarshalContentCall(ObjectBinding.java: 
798)
     [bind] at  
org 
.jibx.binding.def.ObjectBinding.genContentUnmarshal(ObjectBinding.java: 
943)
     [bind] at  
org 
.jibx 
.binding 
.def.ComponentProperty.genContentUnmarshal(ComponentProperty.java:225)
     [bind] at  
org 
.jibx 
.binding.def.ElementWrapper.genContentUnmarshal(ElementWrapper.java:314)
     [bind] at  
org 
.jibx 
.binding.def.NestedStructure.genContentUnmarshal(NestedStructure.java: 
252)
     [bind] at  
org 
.jibx 
.binding.def.ObjectBinding.genUnmarshalContentCall(ObjectBinding.java: 
798)
     [bind] at  
org 
.jibx.binding.def.ObjectBinding.genContentUnmarshal(ObjectBinding.java: 
943)
     [bind] at  
org 
.jibx 
.binding.def.ElementWrapper.genContentUnmarshal(ElementWrapper.java:314)
     [bind] at  
org 
.jibx 
.binding 
.def 
.MappingDefinition 
.generateUnmarshalImplementation(MappingDefinition.java:640)
     [bind] at  
org 
.jibx 
.binding.def.MappingDefinition.generateCode(MappingDefinition.java:851)
     [bind] at  
org 
.jibx 
.binding.def.DefinitionContext.generateCode(DefinitionContext.java:669)
     [bind] at  
org 
.jibx 
.binding.def.BindingDefinition.generateCode(BindingDefinition.java:661)
     [bind] at org.jibx.binding.Compile.compile(Compile.java:305)
     [bind] at  
org.jibx.binding.ant.CompileTask.execute(CompileTask.java:248)
     [bind] at  
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
     [bind] at org.apache.tools.ant.Task.perform(Task.java:364)
     [bind] at org.apache.tools.ant.Target.execute(Target.java:341)
     [bind] at org.apache.tools.ant.Target.performTasks(Target.java:369)
     [bind] at  
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
     [bind] at org.apache.tools.ant.Project.executeTarget(Project.java: 
1185)
     [bind] at  
org 
.apache 
.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java: 
40)
     [bind] at  
org 
.eclipse 
.ant 
.internal 
.ui 
.antsupport 
.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
     [bind] at  
org.apache.tools.ant.Project.executeTargets(Project.java:1068)
     [bind] at  
org 
.eclipse 
.ant 
.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java: 
423)
     [bind] at  
org 
.eclipse 
.ant 
.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java: 
137)

br,
günther
-- 
Günther Wieser
creative-it
Guglgasse 6/1/11/1
A-1110 Wien
[EMAIL PROTECTED]
http://www.creative-it.com




-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
jibx-users mailing list
jibx-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jibx-users

Reply via email to