2009-07-29 7 views
2

Ich benutze das Eclipse-Plugin für Google App Engine und habe ein seltsames Problem mit einer Xerces-Abhängigkeit. Einer meiner Klassen hängt von der Apache Xerces JAR ab, die ich dem Klassenpfad des Projekts hinzugefügt habe. Dies ist jedoch löst einen Fehler, wenn der Server Jetty App starten:Xerces JAR im Klassenpfad des GAE-Projekts führt zu "SAXParserFactoryImpl not found"

WARNING: failed 
[email protected]e050 
{/,/Users/lenni/dev/gate/war} 
javax.xml.parsers.FactoryConfigurationError: Provider 
org.apache.xerces.jaxp.SAXParserFactoryImpl not found 

Als ich die xercesImpl.jar von meinem Classpath Anlegesteg entfernen beginnt gut, aber dann meine Klassen kompilieren nicht mehr, da die Abhängigkeit fehlt.

Das klingt sehr ähnlich issue, aber ich habe versucht, zu JRE 1.6 und noch keine Freude zu wechseln.

Antwort

1

Dies scheint sich auf Issue 1367 in der GAE/J-Bugliste beziehen. Die Kommentare 15, 16 und 17 scheinen auf eine Problemumgehung hinzuweisen.

+0

Vielen Dank für Ihre Antwort hinzufügen, aber ich das Problem nicht mit dem * Mangel * der Xerces Lib aber mit seiner Präsenz auf dem Klassenpfad! –

+0

Die Kommentare zu dem Fehler erwähnten ein ähnliches Problem, wenn einige der Xerces-APIs fehlten (dh xercesImpl.jar, aber nicht einige der anderen). Es ist nicht klar aus deiner Frage, ob du sie alle kopierst. – jsight

0

Werfen Sie einen Blick auf Trouble with Selenium (XercesImpl) and Google App Engine. Ich hatte ein ähnliches Problem mit GAE (SAXParserFactoyImpl nicht gefunden) und löste es durch;

  1. Importieren Sie das Glas in dem Krieg/WEB-INF/lib
  2. das Glas auf den Build-Pfad
+0

hinzufügen "das Glas" .... welches Glas? –