A DeferredTextImpl is a text node, not any kind of Element. This could happen if -- the document structure had changed and the code hadn't kept up -- more likely, the treatment of white space is different, so a text node is now appearing (and didn't on the other machines) between elements, e.g. the x and y children of z in <z><x/><y/></z>. This would happen if the document weren't normalized and was not validated against a DTD or Schema.
Jeff ----- Original Message ----- From: "Matt Cohen" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Thursday, August 07, 2003 12:24 AM Subject: ClassCastException > Hi, > > I've been developing using Xerces 2.4.0 and have successfully completed xsd > validation with schema in my application. > > However, now that I've moved it to our test machines, I'm getting the > following exception: > > ClassCastException: com.apache.xerces.dom.DeferredTextImpl > > when I try to cast a Node to an Element: > > Element elem = (Element)sourceElem.getFirstChild(); > > And sourceElem is definately not null. > > Now, I have xercesImpl.jar at the front of the classpath so no other class > copy could be picked up instead. And I can't seem to get why this is so? > Is there any other possible package that could cause this? Anyone have any > thoughts? > > Thanks, > -Matt > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]