我想从第三方库(GAE)模拟给定类型,
GWT不支持的Java类:
com.google.appengine.api.datastore.GeoPt;
我如何模拟这个类,以便GWT支持它?我应该在哪里将GeoPt.java
文件放在我的GWT应用程序中?
我不能把它放在客户端路径中,包装与我的应用程序不同。有什么可以解决这个问题?
答案 0 :(得分:1)
此外,我假设您有一个模块com.example.Example.gwt.xml。
我认为你有两种选择。您可以创建一个单独的模块,例如。 AppEngine.gwt.xml,源标签设置为&#34; api&#34;并将其放入com.google.appengine级别。然后,您的模块需要继承它 - <inherits name="com.google.appengine.AppEngine"/>
。它甚至可以在同一个项目中 - 一个项目可能有多个模块。
另一种方法是你的时候。想要仅在GWT中重新实现一个类,而在纯Java中使用相同的类。然后在您的模块中创建一个标记,该标记指向一个文件夹,该文件夹将成为替换类的一种根。因此,在您的模块中添加<super-source path="appengine"/>
,然后将该类放到com.example.appengine.com.google.appengine.api.datastore.GeoPt
。您可以在Organizing Projects上阅读更多内容,转到使用其他部分覆盖一个包实现