8

Gears API for Google Web Toolkitをインポートしようとするまで、完全に機能していた Eclipse を使用してGWTプロジェクトを作成しました(ホスト モードと Google App Engine の両方で実行できました) 。私のJavaソースファイルに次の行を追加した後:

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

コンパイルしようとすると、次のエラーが発生します。

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

既に gwt-gears.jar ファイルを \war\WEB-INF\lib ディレクトリに追加しており、次のように Eclipse で参照しています。

Eclipse での Java ビルド パス

gwt-gears.jar ファイルを開いて、org/apache/xerces/jaxp/SAXParserFactoryImpl.class が存在することを確認しました。上記のエラーが発生する理由について、誰かが私に何か指針を与えることができますか?

4

6 に答える 6

5

Xerces が次の場所に存在することを確認します。

$JAVA_HOME/lib/endorsed

Java 5の問題のように聞こえます。また、Java システム プロパティで次のことを確認します。

javax.xml.parsers.SAXParserFactory

そのはず:

org.apache.xerces.jaxp.SAXParserFactoryImpl

そうでない場合は、システム プロパティを設定してください。

于 2009-06-19T04:36:45.083 に答える
2

どうやらこれはjre1.5のバグです。以下に示すように、EclipseのデフォルトのJREを1.5.0_06から1.6.0_03に切り替えることで、問題を解決することができました。

EclipseがインストールしたJRE

私を正しい方向に向けてくれたJonRahulに感謝します。

于 2009-06-20T02:24:45.883 に答える
1

SAXParserFactoryImpl の問題は、ブート クラス パスにあった gwt-gadgets.jar が原因でした。この JAR をブート クラス パスから削除すると、問題が解決しました。基本的に、SAXParserFactoryImpl クラスを含むすべての JAR をビルド パス (ユーザー ライブラリ) から削除する必要があります。

于 2010-08-12T04:52:32.337 に答える
1

これは私に起こりました。ワークスペースに競合する JAR がありました。私は1つを取り外し、それが機能しました。このメッセージは、エラーの原因を突き止めるにはあまり役に立ちませんでした。

于 2010-06-23T00:13:43.957 に答える
0

Selenium(XercesImpl)とGoogleAppEngineのトラブルをご覧ください。GWT / GAE(SAXParserFactoyImplが見つかりません)で同様の問題が発生し、次の方法で解決しました。

  1. jarをwar/WEB-INF/libにインポートする
  2. ビルドパスへのjarの追加
于 2013-02-19T18:59:12.680 に答える
0

Remove the $JAVA_HOME/jre/lib/jaxp.properties fixed the issue.

于 2010-12-09T08:39:35.863 に答える