Ive Googled and searched the mail archives and cant find an answer on this one, so hopefully someone here can help.
Im new to Jibx and have created a simple mapping to start with. If I comment
out the internal <structure>, jibx binding compile works. If I put it in, I get
the error (and stack) at the end. The TransactionRequest class is part of a
hierarchy, so Im thinking I need to define something in my mapping to let Jibx
understand that?
The binding:
---------------
<binding>
<mapping name=" RequestTransaction" class="TransactionRequest"
ordered="false" flexible="true">
<value name="version" set-method="setVersion" get-method="getVersion"
style="attribute" />
<structure name="transHeader">
<value name="requestCount" set-method="setRequestCount"
get-method="getRequestCount"/>
.lots more stuff will go here once I get this simple mapping working.
</structure>
</binding>
The TransactionRequest definition and its superclass definition.
public class TransactionRequest extends Request implements Enumeration<Request>
abstract public class Request implements RemoteRequest, Serializable
Ive at a bit of a loss on exactly what to do and I cant find an example that
seems to start with a mapping that is itself a implementation of an
interface/abstract class. The examples I find all seem to have a concrete base
mapping and any interfaces are for elements inside it.
Thanks,
Chris
java.lang.NullPointerException
at
org.jibx.binding.classes.ClassFile.accumulateInterfaces(ClassFile.java:555)
at
org.jibx.binding.classes.ClassFile.getInstanceSigs(ClassFile.java:613)
at
org.jibx.binding.model.ClassWrapper.isAssignable(ClassWrapper.java:261)
at
org.jibx.binding.model.ContainerElementBase.checkCompatibleChildren(ContainerElementBase.java:583)
at
org.jibx.binding.model.TemplateElementBase.validate(TemplateElementBase.java:221)
at
org.jibx.binding.model.MappingElementBase.validate(MappingElementBase.java:359)
at
org.jibx.binding.model.MappingElement.validate(MappingElement.java:90)
at
org.jibx.binding.model.ValidationContext$ValidationVisitor.exit(ValidationContext.java:293)
at
org.jibx.binding.model.ModelVisitor.exit(ModelVisitor.java:280)
at
org.jibx.binding.model.ModelVisitor.exit(ModelVisitor.java:307)
at
org.jibx.binding.model.ModelVisitor.exit(ModelVisitor.java:316)
at
org.jibx.binding.model.ModelVisitor.exit(ModelVisitor.java:364)
at
org.jibx.binding.model.TreeContext.tourTree(TreeContext.java:264)
at
org.jibx.binding.model.TreeContext.tourTree(TreeContext.java:238)
at
org.jibx.binding.model.TreeContext.tourTree(TreeContext.java:124)
at
org.jibx.binding.model.ValidationContext.validate(ValidationContext.java:105)
at
org.jibx.binding.model.BindingElement.runValidation(BindingElement.java:839)
at
org.jibx.binding.model.BindingElement.validateBinding(BindingElement.java:909)
at org.jibx.binding.Utility.validateBinding(Utility.java:246)
at org.jibx.binding.Utility.loadBinding(Utility.java:288)
at org.jibx.binding.Utility.loadFileBinding(Utility.java:431)
at org.jibx.binding.Compile.compile(Compile.java:212)
at
org.jibx.binding.ant.CompileTask.execute(CompileTask.java:248)
at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:357)
at org.apache.tools.ant.Target.performTasks(Target.java:385)
at
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at
org.apache.tools.ant.Project.executeTargets(Project.java:1189)
at org.apache.tools.ant.Main.runBuild(Main.java:758)
at org.apache.tools.ant.Main.startAnt(Main.java:217)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.intellij.rt.ant.execution.AntMain2.main(AntMain2.java:17)
Error: Error during validation: null; on mapping element at (line 2, col 129,
in jibx-binding.xml)
PGP.sig
Description: PGP signature
------------------------------------------------------------------------------
_______________________________________________ jibx-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/jibx-users
