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