Java Mailing List Archive

http://www.junlu.com/

Home » Home (12/2007) » JDOM User »

Re: [jdom-interest] org.jdom.IllegalAddException: The attribute already
has an existi ng parent "transaction"

Jason Hunter

2004-02-23

Replies:

Pandia, Rajesh wrote:

> We have an application that was using JDOM Beta4/Beta5 version. Now,
> we have moved on to JDOM Beta8/Beta9 version. How do I know what JDOM
> version is installed on my machine by just looking at the JAR files ?

The manifest file within the JAR lists the version. The .class files
also have their specific CVS version within them, available if you run
"strings" on them.

> What do I need to do fix this exception ?

Detach the attribute from its original location before adding it to a
new one.

-jh-

>
> =========================================
> I am seeing the following exception:
>
> **********Error Trace::Version 10.5.0.0.012604::Mon Feb 23 15:53:59 2004
> ( 20:53
> :59.155 GMT t@(protected) )
>  #0 Error #1600039 XML sent from servlet read.
> org.jdom.IllegalAddException: The attribute already has an existing
> parent "transaction"
>
> **********
>
> =========================================
>
> Here is the code-snippet where the exception is being thrown:
>
>   try
>   {
>     // get the settings required to load the xml dropped by servlet
>     IntegrationGlobalConfigObject gco = new
> IntegrationGlobalConfigObject();
>     getAttribute(context, gco,
> IntegrationGlobalConfigObject.IN_RIP_MODE);
>     getAttribute(context, gco,
> IntegrationGlobalConfigObject.LOCAL_PROJECT_FILEPATH);
>
>     codeRegn = "GCO read.";
>
>     // load the xml
>     Element elCommandRoot = loadXMLSentFromServlet(gco, args[0],
> context);
>
>     codeRegn = "XML sent from servlet read.";
>
>     // prepare preliminary response header
>     // create the response placeholder
>     Element elResponseRoot = new Element("transaction");
>     // copy/modify attributes from request
>     System.out.println("1");
>     elResponseRoot.setAttributes(elCommandRoot.getAttributes());
>     System.out.println("2");
>     elResponseRoot.getAttribute("type").setValue("response");
>     System.out.println("3");
>     .....
>
_______________________________________________
To control your jdom-interest membership:
http://lists.denveronline.net/mailman/options/jdom-interest/youraddr@(protected)


©2008 junlu.com - Jax Systems, LLC, U.S.A.