0

サーバーからパスを読み取り、それを Web のツリーとして表示するアプリケーションを実装しようとしています。クライアント側には、TreeStore を使用する Sencha GXT Tree を使用しています。

私がコードとして持っているものに非常に近いこの質問を見ました: GWT Simple RPC use case problem : Code included 私の側の違いは、TestObject クラスが TreeStore.TreeNode と Serializable も実装していることです。この TreeStore.TreeNode は、ビルドパスとクラスパスの両方に追加した gxt-3.0.1.jar にあります。

import java.util.List;
import java.io.Serializable;
import com.sencha.gxt.data.shared.TreeStore;
import com.sencha.gxt.data.shared.TreeStore.TreeNode;

@SuppressWarnings("serial")
public class TestObject implements TreeStore.TreeNode<TestCase>, Serializable {
  public TestObject() {
    
  }
[...]

指定されたパスにあるディレクトリの内容に関するデータを含む TreeStore オブジェクトをサーバー側から返そうとしています。しかし、非同期呼び出しの実行は失敗しますjava.lang.NoClassDefFoundError: com/sencha/gxt/data/shared/TreeStore$TreeNode

gxt jar から来ていることを考えると、実際にはよりクライアント側に固有のこのオブジェクトをサーバー側に表示させるにはどうすればよいですか?

4

1 に答える 1

1

gxt jar がサーバーのクラスパス上にあることを確認してくださいWEB-INF/lib/。サーバーが見つけられるように配置する必要があります。プロジェクトのクラスパスに置くだけでは、war アプリケーションがそれを見つけられるようにするのに十分ではありません。

于 2013-02-27T18:13:57.460 に答える