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

Reply via email to