Results 1 to 6 of 6

Thread: "Unexpected exception parsing XML document" in M3

  1. #1
    Join Date
    May 2007
    Location
    Hamburg, Germany
    Posts
    44

    Default "Unexpected exception parsing XML document" in M3

    Hi !

    I just installed SpringIDE M3 (from dev-updatesite) in Eclipse 3.2.2 (M20070212-1330) running on jdk5.

    Unfortunately when I open a spring.xml-file I got this error:

    Unexpected exception parsing XML document from file [(path cut-off)...xml]; nested exception is java.lang.AbstractMethodError: org.apache.xerces.dom.NodeImpl.setUserData(Ljava/lang/String;Ljava/lang/Object;Lorg/w3c/dom/UserDataHandlerLjava/lang/Object;

    My workspace's .log-file contains this stacktrace:

    Code:
    !ENTRY org.springframework.ide.eclipse.beans.core 4 0 2007-05-07 15:08:30.812
    !MESSAGE Internal Error
    !STACK 0
    org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from file [(path cut-off).xml]; nested exception is java.lang.AbstractMethodError: org.apache.xerces.dom.NodeImpl.setUserData(Ljava/lang/String;Ljava/lang/Object;Lorg/w3c/dom/UserDataHandler;)Ljava/lang/Object;
    Caused by: java.lang.AbstractMethodError: org.apache.xerces.dom.NodeImpl.setUserData(Ljava/lang/String;Ljava/lang/Object;Lorg/w3c/dom/UserDataHandler;)Ljava/lang/Object;
    	at org.springframework.ide.eclipse.core.io.xml.LineNumberPreservingDOMParser.addLineNumberToCurrentNode(LineNumberPreservingDOMParser.java:106)
    	at org.springframework.ide.eclipse.core.io.xml.LineNumberPreservingDOMParser.startElement(LineNumberPreservingDOMParser.java:90)
    	at org.apache.xerces.impl.xs.XMLSchemaValidator.startElement(Unknown Source)
    	at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
    	at org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(Unknown Source)
    	at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
    	at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
    	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
    	at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
    	at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
    	at org.springframework.ide.eclipse.core.io.xml.XercesDocumentLoader.loadDocument(XercesDocumentLoader.java:59)
    	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:351)
    	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:303)
    	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:280)
    	at org.springframework.ide.eclipse.beans.core.internal.model.BeansConfig.readConfig(BeansConfig.java:583)
    	at org.springframework.ide.eclipse.beans.core.internal.model.BeansConfig.getComponents(BeansConfig.java:328)
    	at org.springframework.ide.eclipse.beans.core.internal.model.BeansConfig.getBeanClassesMap(BeansConfig.java:493)
    	at org.springframework.ide.eclipse.beans.core.internal.model.BeansConfig.isBeanClass(BeansConfig.java:362)
    	at org.springframework.ide.eclipse.beans.core.internal.model.BeansModel.getConfigs(BeansModel.java:197)
    	at org.springframework.ide.eclipse.beans.core.internal.model.resources.BeansResourceChangeListener$BeansProjectVisitor.visitChangedFile(BeansResourceChangeListener.java:208)
    	at org.springframework.ide.eclipse.beans.core.internal.model.resources.BeansResourceChangeListener$BeansProjectVisitor.visit(BeansResourceChangeListener.java:151)
    	at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:67)
    	at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:76)
    	at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:76)
    	at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:76)
    	at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:76)
    	at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:76)
    	at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:76)
    	at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:76)
    	at org.springframework.ide.eclipse.beans.core.internal.model.resources.BeansResourceChangeListener.resourceChanged(BeansResourceChangeListener.java:89)
    	at org.eclipse.core.internal.events.NotificationManager$2.run(NotificationManager.java:280)
    	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
    	at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:274)
    	at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:148)
    	at org.eclipse.core.internal.resources.Workspace.broadcastBuildEvent(Workspace.java:240)
    	at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:151)
    	at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:217)
    	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:58)
    Anyone has an idea how to solve this?

    Thanks a lot!

    Nils

  2. #2
    Join Date
    Aug 2004
    Location
    Frankfurt/Main, Germany
    Posts
    253

    Default

    This seems to be related to an outdated version of Xerces available somewhere on the classpath in your Eclipse environment (JRE, Eclipse, WebTools). Spring IDE is only tested with Sun's Java 5, Eclipse 3.2.x and WebTools 1.5.x. Are you using a different environment?

    Or do you use the JVM's endorsed mechanism (e.g. via the system property "-Djava.endorsed.dirs=<path-to-your-xerces-jars-folder>") to bring your own version of Xerces? You should check your Eclipse start parameters e.g. for stuff like "eclipse.exe -vmargs -Djava.endorsed.dirs=<path-to-your-xerces-jars-folder>".

    Please attach the complete output of "Help > About > Configuration Details".

  3. #3
    Join Date
    May 2007
    Location
    Hamburg, Germany
    Posts
    44

    Default

    Hi!

    Thanks for your reply. I attached you the output of my configuration and the output of Eclipse' OSGi console showing the resolved dependencies of the 'org.springframework.ide.eclipse.beans.core' bundle. It seems the bundle is using version 2.8.0 of Xerces - is this correct?

    Regards,
    Nils
    Attached Files Attached Files

  4. #4
    Join Date
    Aug 2004
    Location
    Duesseldorf, Germany
    Posts
    1,210

    Default

    Hi,

    in M3 was a bug in the way Spring IDE resolves Xerces. Refer to this ticket
    for more details.

    Please try one of the latest nightly builds or wait for the soon to be released M4.

    Thanks

    Christian
    Christian Dupuis
    SpringSource, a division of VMware
    Lead, SpringSource Tools Team
    http://www.springsource.com
    http://twitter.com/cdupuis

  5. #5
    Join Date
    May 2007
    Location
    Hamburg, Germany
    Posts
    44

    Default

    Hi !

    I just downloaded the current nightly build via it's update site and it seems to work now :-)

    Thank you very much!
    Nils

  6. #6
    Join Date
    Nov 2009
    Posts
    1

    Default

    i encounte the same question,after saw your answer,i have settled it.Thank you very much !

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •