2009-06-19 2 views
7

内歯車APIをインポートするときに、私は完璧に働いていたEclipseを使用してGWTプロジェクトを作成しましたが見つかりませんGears API for Google Web Toolkitをインポートしようとしました。私のJavaソースファイルに次の行を追加した後:私がコンパイルしようとするとorg.apache.xerces.jaxp.SAXParserFactoryImpl(私はホスト・モードとはGoogle App Engine上の両方でそれを実行することができました)GWT

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

私は次のエラーを取得する:

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 

私はすでに私にGWT-gears.jarファイルを追加しました\戦争の\ WEB-INFを\ libディレクトリ、および次のように私は、Eclipseでそれを参照しました:

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

私もGWT-gears.jarファイルを開いて、その組織/ apacheの/ Xを確認しましたerces/jaxp/SAXParserFactoryImpl.classは存在しません。誰も私に上記のエラーが表示されている理由について私に任意のポインタを与えることができますか? Xercesのは、中に存在する

+1

どのバージョンを使用しているビルド・パスにjarファイルを追加しますか?あなたは最近バージョンを1.4から1.5に変更しましたか? – Rahul

+0

私はjre1.5.0_06を使用しています。 – Templar

答えて

2

これは明らかにjre 1.5のバグです。

Eclipse Installed JREs http://i40.tinypic.com/15fktvd.png

感謝をJonRahulに正しい方向に私を指しているために:以下に示すように、私は、1.5.0_06から1.6.0_03にEclipseで私のデフォルトJREを切り替えることで、問題を解決することができました。

5

チェック:

$JAVA_HOME/lib/endorsed 

は、Java 5の問題のようですね。また、のJavaシステムプロパティをチェックしてください。

javax.xml.parsers.SAXParserFactory 

それは次のようになります。

org.apache.xerces.jaxp.SAXParserFactoryImpl 

ないなら、それはあなたがシステムプロパティを設定することを確認し、あなたの問題です。

1

これは私に起こりました。私は自分のワークスペースに矛盾するJARを持っていました。私は1つを取り除き、それがうまくいった。メッセージはエラーの根源にはあまりうまく反映されませんでした。

+0

私の場合、まったく同じ問題で戦ってから、私の使用ライブラリの一つである 'xercesImpl-2.8.1.jar'に' SAXParserFactoryImpl'クラスがあります。 このjarをWEB-INF/libにコピーして.settings \ com.google.appengine.eclipse.core.prefsに追加するだけでした。 魅力的な作品です。 – eskalera

1

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

0

$ JAVA_HOME/jre/lib/jaxp.propertiesを削除して問題を解決しました。

関連する問題