2009-06-19 7 views
7

He creado un proyecto GWT usando Eclipse que funcionaba perfectamente (pude ejecutarlo tanto en modo hospedado como en Google App Engine) hasta que traté de importar el Gears API for Google Web Toolkit. Después de añadir la siguiente línea al archivo fuente de Java:org.apache.xerces.jaxp.SAXParserFactoryImpl no se encontró al importar Gears API en GWT

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

me sale el siguiente error cuando intento compilar:

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

que ya ha añadido el archivo GWT-gears.jar a mi \ guerra \ WEB-INF \ lib, y he hecho referencia a él en Eclipse de la siguiente manera:

Java Build Path in Eclipse http://i41.tinypic.com/148klk4.png

incluso he abierto el archivo GWT-gears.jar y confirmaron que org/apache/x erces/jaxp/SAXParserFactoryImpl.class existe. ¿Alguien puede darme algunos consejos sobre por qué estoy recibiendo el error anterior?

+1

qué versión de Java está utilizando? ¿Ha cambiado recientemente la versión de 1.4 a 1.5? – Rahul

+0

Estoy usando jre1.5.0_06. – Templar

Respuesta

5

Compruebe que existe en Xerces:

$JAVA_HOME/lib/endorsed 

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

javax.xml.parsers.SAXParserFactory 

Debería ser:

org.apache.xerces.jaxp.SAXParserFactoryImpl 

Si no, entonces eso es su problema, asegúrese de que establece la propiedad del sistema.

1

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.

+0

En mi caso, después de días luchando con exactamente el mismo problema, descubrí que tenía una clase 'SAXParserFactoryImpl' en' xercesImpl-2.8.1.jar' en una de mis bibliotecas de usos. Solo tuve que copiar este jar en WEB-INF/lib y agregarlo a .settings \ com.google.appengine.eclipse.core.prefs Funciona como un encanto ahora. – eskalera

1

Mi SAXParserFactoryImpl problema 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).

0

Eliminar el $ JAVA_HOME/jre/lib/jaxp.properties solucionado el problema.

Cuestiones relacionadas