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

我看到这个问题与我的代码非常接近:
GWT Simple RPC use case problem : Code included
我这一点的不同之处在于,我的TestObject类还实现了TreeStore.TreeNode和Serializable。此TreeStore.TreeNode位于gxt-3.0.1.jar中,我将其添加到buildpath和classpath中。

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,我应该怎么做才能让服务器端看到这个实际上更特定于客户端的对象?

最佳答案

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

07-26 09:30