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