在GWT中使用共享代码的最佳方式?

时间:2012-04-11 05:21:21

标签: java gwt jar gwt-rpc

我正在使用我使用GWT的项目。它没有问题,但现在我需要其他地方的代码。实际上我需要将我的GWT-RPC方法复制到另一个(非GWT)项目。

我想我有两个选择:

1)创建包含共享代码的jar,并从GWT(和其他)项目中引用它。问题是共享代码包含GWT客户端所需的一些类。据我所知GWT不支持(来自jar的客户端类)。

2)保持GWT项目不变,并使用Eclipse的导出工具制作包含共享类的jar文件。问题是GWT客户端类实现了com.google.gwt.user.client.rpc.IsSerializable,但这可以通过使用该名称创建虚拟接口来解决。

有任何意见吗?

当我写这篇文章时,我有一个想法,从非GWT项目中以某种方式直接调用GWT-RPC ......它会成为可能吗?

2 个答案:

答案 0 :(得分:4)

GWT确实支持来自jar文件的客户端类。唯一的要求是jar文件也应该包含java源文件。例如,标准gwt类位于jar gwt-user.jar中。

希望这有帮助。

答案 1 :(得分:1)

您只需创建另一个项目并调用GWT RPC对象。它会起作用,相信我。我做到了。