Patches item #969537, was opened at 2004-06-09 13:44 Message generated for change (Comment added) made by wonnekeysers You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=316035&aid=969537&group_id=16035
Category: None Group: None Status: Closed Resolution: Fixed Priority: 5 Submitted By: Wonne Keysers (wonnekeysers) Assigned to: Maarten Coene (maartenc) Summary: BeanElement - fix for broken "demo-bean" Initial Comment: Running the demo-bean with 1.5b2 results in exception below. Attached patch provides a fix for this: see method setAttributes(Attributes attributes, NamespaceStack namespaceStack, boolean noNamespaceAttributes) Stacktrace: demo-bean: [java] The args attribute is deprecated. Please use nested arg elements. [java] Exception occurred: org.dom4j.DocumentException: add(int, Object) is not supported Nested exception: add(int, Object) is not supported [java] NestedException: java.lang.UnsupportedOperationException: add(int, O bject) is not supported [java] java.lang.UnsupportedOperationException: add (int, Object) is not sup ported [java] at org.dom4j.bean.BeanAttributeList.add (BeanAttributeList.java:1 05) [java] at org.dom4j.tree.AbstractElement.setAttributes (AbstractElement. java:768) [java] at org.dom4j.io.SAXContentHandler.addAttributes (SAXContentHandle r.java:768) [java] at org.dom4j.io.SAXContentHandler.startElement (SAXContentHandler .java:237) [java] at org.apache.xerces.parsers.AbstractSAXParser.startEleme nt(Unkn own Source) [java] at org.apache.xerces.parsers.AbstractXMLDocumentParser. emptyElem ent(Unknown Source) [java] at org.apache.xerces.impl.XMLNSDocumentScannerImpl.sca nStartElem ent(Unknown Source) [java] at org.apache.xerces.impl.XMLDocumentFragmentScannerIm pl$Fragmen tContentDispatcher.dispatch(Unknown Source) [java] at org.apache.xerces.impl.XMLDocumentFragmentScannerIm pl.scanDoc ument(Unknown Source) [java] at org.apache.xerces.parsers.XML11Configuration.parse (Unknown So urce) [java] at org.apache.xerces.parsers.XML11Configuration.parse (Unknown So urce) [java] at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) [java] at org.apache.xerces.parsers.AbstractSAXParser.parse (Unknown Sou rce) [java] at org.dom4j.io.SAXReader.read (SAXReader.java:337) [java] at org.dom4j.io.SAXReader.read (SAXReader.java:256) [java] at org.dom4j.samples.bean.BeanDemo.parse (BeanDemo.java:52) [java] at org.dom4j.samples.bean.BeanDemo.run (BeanDemo.java:45) [java] at org.dom4j.samples.AbstractDemo.run (AbstractDemo.java:35) [java] at org.dom4j.samples.bean.BeanDemo.main (BeanDemo.java:33) [java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [java] at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAcces sorImpl.java:39) [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMet hodAccessorImpl.java:25) [java] at java.lang.reflect.Method.invoke (Method.java:324) [java] at org.apache.tools.ant.taskdefs.ExecuteJava.run (ExecuteJava.jav a:196) [java] at org.apache.tools.ant.taskdefs.ExecuteJava.execute (ExecuteJava .java:133) [java] at org.apache.tools.ant.taskdefs.Java.run (Java.java:661) [java] at org.apache.tools.ant.taskdefs.Java.executeJava (Java.java:168) [java] at org.apache.tools.ant.taskdefs.Java.execute (Java.java:77) [java] at org.apache.tools.ant.UnknownElement.execute (UnknownElement.ja va:269) [java] at org.apache.tools.ant.Task.perform (Task.java:364) [java] at org.apache.tools.ant.Target.execute (Target.java:301) [java] at org.apache.tools.ant.Target.performTasks (Target.java:328) [java] at org.apache.tools.ant.Project.executeTarget (Project.java:1215) [java] at org.apache.tools.ant.Project.executeTargets (Project.java:1063 ) [java] at org.apache.tools.ant.Main.runBuild (Main.java:632) [java] at org.apache.tools.ant.Main.startAnt (Main.java:183) [java] at org.apache.tools.ant.launch.Launcher.run (Launcher.java:197) [java] at org.apache.tools.ant.launch.Launcher.main (Launcher.java:56) ---------------------------------------------------------------------- >Comment By: Wonne Keysers (wonnekeysers) Date: 2004-06-09 16:12 Message: Logged In: YES user_id=505480 No problem. Actually, I was looking for something to do databinding. I'd like this xml structure: <person><name>me</name></person> automatically be (un)marshalled into a Person bean. I know JAXB does that, but goes out of memory with large files. So I wanted to use the great dom4j 'prune', together with one of the 'data binding' factories: The DataTypeDocumentFactory only seems to support standard XSD types, but not custom datatypes? (e.g. PersonType) The BeanDocumentFactory on the other hand is capable of using other datatypes (like javax.swing.JFrame in the sample), but this factory is limited to only attributes (no child elements) and requires the classname to be inside the xml document. In fact, if I'm not mistaken, I would need a combination of both factories. Perhaps you have a suggestion? ---------------------------------------------------------------------- Comment By: Maarten Coene (maartenc) Date: 2004-06-09 14:36 Message: Logged In: YES user_id=178745 Patch applied. Thanks! ---------------------------------------------------------------------- Comment By: Maarten Coene (maartenc) Date: 2004-06-09 13:50 Message: Logged In: YES user_id=178745 Could you upload your patch file again? It has not been uploaded when you submitted this patch. Thanks Maarten ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=316035&aid=969537&group_id=16035 ------------------------------------------------------- This SF.Net email is sponsored by: GNOME Foundation Hackers Unite! GUADEC: The world's #1 Open Source Desktop Event. GNOME Users and Developers European Conference, 28-30th June in Norway http://2004/guadec.org _______________________________________________ dom4j-dev mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/dom4j-dev