[ http://jira.codehaus.org/browse/JIBX-52?page=comments#action_55000 ] 

Maros Ivanco commented on JIBX-52:
----------------------------------

Ant task should also check if the 'name' and 'type' or 'map-as' attributes are 
used at the same time. If so, It should generate error.

Yesterday I spent several hours looking to "strange" runtime errors. Even 
swearing did not help ;-). It took me a while to realise, that in the mapping 
like this:

<structure name="element" map-as="Type"/>
<mapping name="element" class="Type">
 .
 .
 .

the JiBX is trying to consume element  twice - first, because of the name 
attribute in structure, and then because of the name attribute in mapping.

> Ant task could do with better error reporting
> ---------------------------------------------
>
>          Key: JIBX-52
>          URL: http://jira.codehaus.org/browse/JIBX-52
>      Project: JiBX
>         Type: Improvement

>   Components: core
>     Versions: 1.0-beta3c
>  Environment: WinXP, Ant
>     Reporter: Tim Sawyer
>     Assignee: Dennis Sosnoski
>     Priority: Minor
>      Fix For: 1.0-RC0

>
>
> I have hundreds of xml files containing bindings for hundreds of classes, and 
> am using Ant to do the binding compile.
> If a binding is incorrect I get an error something like:
> -snip-
>      [bind] element UnpaidFeeValue from property unpaidFeeValue
> (java.lang.Double)
>      [bind] element UsedOnDateTime from property usedOnDateTime
> (java.util.Date)
>      [bind] element ValidUntilDate from property validUntilDate
> (java.util.Date)
>      [bind] org.jibx.runtime.JiBXException: Conflicting mappings for class
> com.company.gateway.base.classes.XmlProfile
>      [bind] at
> org.jibx.binding.def.DefinitionContext.addMapping(DefinitionContext.java:183
> )
>      [bind] at
> org.jibx.binding.def.BindingBuilder.unmarshalMapping(BindingBuilder.java:154
> 5)
>      [bind] at
> org.jibx.binding.def.BindingBuilder.unmarshalMappings(BindingBuilder.java:96
> 3)
>      [bind] at
> org.jibx.binding.def.BindingBuilder.unmarshalBindingDefinition(BindingBuilde
> r.java:1597)
>      [bind] at org.jibx.binding.Utility.loadBinding(Utility.java:228)
>      [bind] at org.jibx.binding.Utility.loadFileBinding(Utility.java:254)
>      [bind] at org.jibx.binding.Compile.compile(Compile.java:291)
>      [bind] at
> org.jibx.binding.ant.CompileTask.execute(CompileTask.java:238)
>      [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.executeTarget(Project.java:1214)
>      [bind] at
> org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunn
> er.java:379)
>      [bind] at
> org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRun
> ner.java:135)
> Unfortunately, this gives me no clue as to which binding or xml file caused 
> the error.  It is not even the last one mentioned in the ant output.
> Can there be more details added to the exception to give detailed information 
> about where exactly the problem occurred?

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira



-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click
_______________________________________________
jibx-devs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jibx-devs

Reply via email to