No se encontró org.apache.xerces.jaxp.SAXParserFactoryImpl al importar Gears API en GWT

Creé un proyecto de GWT usando Eclipse, que funcionaba perfectamente (pude ejecutarlo tanto en modo hospedado como en Google App Engine) hasta que intenté importar Gears API para Google Web Toolkit . Después de agregar la siguiente línea a mi archivo fuente java:

import com.google.gwt.gears.client.geolocation.Geolocation; 

Me aparece el siguiente error cuando bash comstackr:

 19-Jun-2009 3:36:09 AM com.google.apphosting.utils.jetty.JettyLogger warn WARNING: failed com.google.apphosting.utils.jetty.DevAppEngineWebAppContext@1c7d682{/,C:\Documents and Settings\Geoff Denning\workspace\TaskPath\war} javax.xml.parsers.FactoryConfigurationError: Provider org.apache.xerces.jaxp.SAXParserFactoryImpl not found 

Ya agregué el archivo gwt-gears.jar al directorio \ war \ WEB-INF \ lib y lo hice referencia en Eclipse de la siguiente manera:

Ruta de creación de Java en Eclipse http://sofes.miximages.com/java/148klk4.png

Incluso abrí el archivo gwt-gears.jar y confirmé que org / apache / xerces / jaxp / SAXParserFactoryImpl.class existe. ¿Alguien puede darme algunos consejos sobre por qué estoy recibiendo el error anterior?

Verifique que Xerces exista en:

 $JAVA_HOME/lib/endorsed 

Suena como un problema de Java 5. También verifique la propiedad del sistema Java para:

 javax.xml.parsers.SAXParserFactory 

Debería ser:

 org.apache.xerces.jaxp.SAXParserFactoryImpl 

Si no, ese es su problema, asegúrese de configurar las propiedades del sistema.

Aparentemente esto es un error en jre 1.5. Pude resolver el problema cambiando mi JRE predeterminado en Eclipse de 1.5.0_06 a 1.6.0_03, como se muestra a continuación:

Eclipse instaló JREs http://sofes.miximages.com/java/15fktvd.png

Gracias a Jon y Rahul por señalarme en la dirección correcta.

Esto me pasó a mí. Tenía JAR en conflicto en mi espacio de trabajo. Quité uno y boom funcionó. El mensaje no presta muy bien a la raíz del error.

Mi problema SAXParserFactoryImpl fue causado por gwt-gadgets.jar que tenía en mi ruta de clase de arranque. Eliminar este JAR de la ruta de la clase de arranque resolvió el problema para mí. Básicamente, debe eliminar cualquier JAR que contenga una clase SAXParserFactoryImpl de su ruta de comstackción (libs de usuario) .

Quite $ JAVA_HOME / jre / lib / jaxp.properties corrigió el problema.

Eche un vistazo a Trouble with Selenium (XercesImpl) y Google App Engine . Tuve un problema similar con GWT / GAE (SAXParserFactoyImpl no encontrado) y lo resolví;

  1. Importación del jar a war / WEB-INF / lib
  2. Agregar el jar a la ruta de comstackción