[jdom-interest] NoSuchElementException in jdom-b5 ?
Marek
mdolgos at north-pacific.com
Wed Oct 11 14:29:05 PDT 2000
Spoke too soon. I found the problem.
Marek
mdolgos at north-pacific.com
Marek wrote:
>
> When I execute this code with nodeName equal to FORM_CODE and nodeValue
> equal to newhire.
>
> public void setNodeValue (String nodeName, String nodeValue) {
> Element element = this.document.getRootElement ().getChild
> (nodeName);
> if (element != null) {
> element.setText (nodeValue);
> }
> }
>
> I get this exception: (I am using jdom-b5)
>
> org.jdom.NoSuchElementException: The element FORM_CODE does not exist
> within the specified element.
> at org.jdom.Element.getChild(Element.java:558)
> at JdomHelper.setNodeValue(JdomHelper.java:83)
> at FormProcessor.doPost(FormProcessor.java:111)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
>
> org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper.java:503)
> at
>
> org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper.java:597)
> at
>
> org.apache.tomcat.servlets.InvokerServlet.service(InvokerServlet.java:257)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
>
> org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper.java:503)
> at
> org.apache.tomcat.core.ContextManager.service(ContextManager.java:559)
> at
>
> org.apache.tomcat.service.connector.Ajp12ConnectionHandler.processConnection(Ajp12ConnectionHandler.java:156)
> at
>
> org.apache.tomcat.service.TcpConnectionThread.run(SimpleTcpEndpoint.java:338)
> at java.lang.Thread.run(Thread.java:484)
>
> I know that this happens when the setNodeValue function is called with a
> node name that does not exist in the document (namely FORM_CODE). What I
> don't understand is why its throwing this exception. I thought
> getChild() should return a null value if it can't find the node and the
> if statement should catch that. Is NoSuchElementException even in
> jdom-b5 ? I just upgraded from jdom-b3 to jdom-b5. Before when I was
> using jdom-b3 I had a try catch where I would catch the
> NoSuchElementException and ignore it (ya I know that its bad form
> but...). Any help would be appreciated.
>
> Marek
> mdolgos at north-pacific.com
> _______________________________________________
> To control your jdom-interest membership:
> http://lists.denveronline.net/mailman/options/jdom-interest/youraddr@yourhost.com
More information about the jdom-interest
mailing list