Tag: gwt rpc

通过GWT RPC传递类对象的问题

我使用Eclipse和Google插件运行了Google Web Toolkit StockWatcher教程 ,我正在尝试对其进行一些基本的更改,以便我可以更好地理解RPC框架。 我已经在StockServiceImpl服务器端类上修改了“getStocks”方法,以便它返回Stock对象的数组而不是String对象。 应用程序编译完美,但Google Web Toolkit返回以下错误: “没有源代码可用于com.google.gwt.sample.stockwatcher.server.Stock类型;您是否忘记inheritance所需的模块?” Google Web Toolkit托管模式http://sofzh.miximages.com/java/a47r83.jpg 似乎客户端类无法找到Stock对象的实现,即使已导入该类。 作为参考,这是我的包层次结构的屏幕截图: Eclipse包层次结构http://sofzh.miximages.com/java/14tr5gk.jpg 我怀疑我在web.xml中遗漏了一些内容,但我不知道它是什么。 谁能指出我正确的方向? 编辑:忘了提到Stock类是可持久的,所以它需要留在服务器端。

gwt – 在RPC调用中使用List ?

我有一个RPC服务,使用以下方法: public List myMethod(TransactionCall call) {…} 但是在分析此方法时我收到警告,然后rpc调用失败 Analyzing ‘my.project.package.myService’ for serializable types Analyzing methods: public abstract java.util.List myMethod(my.project.package.TransactionCall call) Return type: java.util.List […] java.io.Serializable Verifying instantiability (!) Checking all subtypes of Object wich qualify for serialization 似乎我不能将Serializable用于我的List …我可以使用我自己的界面(类似于AsyncDataInterface,它实现了Serializable接口),但事实是我的方法将返回一个列表自定义对象和基本对象(如as Strings,int ….)。 所以我的问题是: 这是一种标准行为吗? (我无法弄清楚为什么在这种情况下我不能使用这个界面) 有没有人有这种情况的解决方法?