2013-02-27 65 views
0

我试图实现一个应用程序,它将从服务器读取一些路径并将其显示为Web中的一棵树。对于客户端,我使用使用TreeStore的Sencha GXT树。GWT返回实现来自外部罐子接口的自定义对象

我看到了这个问题,这是非常接近我在为代码是什么: GWT Simple RPC use case problem : Code included 在我身边的区别是,我的TestObject类与序列化一起实施也TreeStore.TreeNode。此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?

回答

1

确保gxt jar位于服务器类路径中 - 它应该位于WEB-INF/lib/以供服务器找到它。简单地将它放在项目类路径上是不够的,以确保战争应用程序可以找到它。

+0

Pff ...非常感谢!它解决了我的问题。 – 2013-02-28 08:57:44