java - No se encontrĂ³ org.apache.xerces.jaxp.SAXParserFactoryImpl al importar Gears API en GWT
(6)
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 intento compilar:
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://i41.tinypic.com/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.
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 compilación (libs de usuario) .
Quite $ JAVA_HOME / jre / lib / jaxp.properties corrigió el problema.
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://i40.tinypic.com/15fktvd.png
Gracias a Jon y Rahul por señalarme en la dirección correcta.
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í;
- Importación del jar a war / WEB-INF / lib
- Agregar el jar a la ruta de compilación