4

GWT コンパイル中にこのコンパイル エラーが発生しました。これを使用して XML ドキュメントを解析しています。

[ERROR] Line 24: No source code is available for type org.w3c.dom.Node; did you forget to     inherit a required module?
[ERROR] Line 28: No source code is available for type org.w3c.dom.NodeList; did you forget to inherit a required module?
[ERROR] Aborting compile due to errors in some input files

これに関して私が行った調査から、クラスパスが欠落している可能性があると言われていますが、これはデフォルトで gwt-user.jar および JRE7 に含まれており、外部 jar も含まれていないため、重複のケースはありません! また、これらのタイプのコードをクライアント側のコードに含めることはできません。これは、JavaScript に変換されるためです。

基本的にモデルである共有フォルダー (GWT モデル ビュー プレゼンター プロジェクト構造) にこのノードを使用するクラスがあります。

  1. コードをサーバー側に移動することが唯一の可能な解決策ですか?
  2. 1 が true の場合、毎回 RPC 呼び出しのオーバーヘッドなしで、このモデルにアクセスするクライアント側のプレゼンターをリファクタリングするにはどうすればよいでしょうか?

  3. これに対する代替アプローチはありますか?


私のGWT構成ファイル。

 <module rename-to='xxxxx'>
 <inherits name='com.google.gwt.user.User'/>


 <inherits name='com.google.gwt.user.theme.standard.Standard'/> 
 <inherits name="com.google.gwt.xml.XML" />

  <entry-point class='com.xxxx.xxxxx.gwt.client.ProjectEntry'/>


  <source path='client'/>
  <source path='shared'/>

 </module>

編集:xml継承を今すぐ含めました!その働き

4

1 に答える 1

5

コードベースのどこかで org.w3c.dom.Node と org.w3c.dom.NodeList を使用していますが、これらはホワイトリストに登録されていません。つまり、これらのクラスは使用できません。見る;

https://developers.google.com/web-toolkit/doc/latest/RefJreEmulation

xml にはこれらのパッケージを使用する必要があります。

import com.google.gwt.xml.client.Document;
import com.google.gwt.xml.client.Element;
import com.google.gwt.xml.client.Node;
import com.google.gwt.xml.client.NodeList;
import com.google.gwt.xml.client.XMLParser;
于 2012-07-12T11:04:53.197 に答える