GWT返回从外部jar实现接口的自定义对象

时间:2013-02-27 17:34:15

标签: java gwt rpc gxt

我正在尝试实现一个应用程序,该应用程序将从服务器读取一些路径并将其显示为Web中的树。对于客户端,我使用的是使用TreeStore的Sencha GXT Tree。

我看到这个问题非常接近我所拥有的代码: GWT Simple RPC use case problem : Code included 我的不同之处在于我的TestObject类也在实现TreeStore.TreeNode和Serializable。这个TreeStore.TreeNode位于我添加到buildpath和classpath的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?

1 个答案:

答案 0 :(得分:1)

确保gxt jar位于服务器类路径上 - 它应位于WEB-INF/lib/中,以便服务器找到它。只需在项目类路径上使用它就不足以确保war应用程序可以找到它。