[jdom-interest] cannot convert from com.sun.java.util.collections.List to java.util.List

Keith_MacLaury at notes.rlg.org Keith_MacLaury at notes.rlg.org
Fri Mar 21 14:58:06 PST 2003

I cannot get rid of this message.  I'm using Websphere Application
Developer for Java programming, and I just downloaded beta 8.0.

I tried to start with the simplest JDOM code fragment imaginable (stolen
from various sources):

     SAXBuilder builder = new SAXBuilder(
"org.apache.xerces.parsers.SAXParser", false);

          Document doc = builder.build(new
          Element root = doc.getRootElement();
          listChildren(root, 0);
     catch (JDOMException e)
          System.out.println(args[0] + " is not well-formed.");
     catch (IOException e)
          System.out.println("Could not check " + args[0]);
          System.out.println(" because " + e.getMessage());

public static void listChildren(Element current, int depth)
     List children = current.getChildren();   // <-- here's my problem
     Iterator iterator = children.iterator();
     while (iterator.hasNext())
          Element child = (Element) iterator.next();
          listChildren(child, depth+1);

private static void printSpaces(int n)
     for (int i = 0; i < n; i++)
          System.out.print(' ');

And I can't get past the compile error  "Type mismatch: cannot convert from
com.sun.java.util.collections.List to java.util.List".

I try to leave collections.jar out of my classpath and I get:  "This
compilation unit indirectly references the missing type
com.sun.java.util.collections.List (typically some required class file is
referencing a type outside the classpath)"

Something somewhere seems to think that Element.getChildren returns a
com.sun.java.util.collections.List rather than a java.util.List.


Keith MacLaury, Newbie

More information about the jdom-interest mailing list