0

我正在尝试构建一个简单的 gwt 项目来获取推文并显示它们。服务器将 twitter4j.Tweet 类型的推文传回给客户端。两个模块都导入 twitter4j.Tweet。但是当我运行时,我收到以下错误:--- 错误:第 37 行:没有源代码可用于类型 twitter4j.Tweet;您是否忘记继承所需的模块?我似乎在继承 twitter4j 时遇到了问题。我看到的所有关于继承 jar 文件的帖子都不清楚如何做到这一点。我知道我必须将继承指令写入 gwt.xml 文件,例如 --- 但如果我尝试 --- 它不起作用。谁能解释一下?

在我在网上找到的一篇文章中,有人建议不要继承它,但是: -- 不要将 twitter4j 放入您的 gwt.xml。只需将其添加到您的项目类路径即可。并在您的 serviceImpl 中完成所有功能,例如状态更新和所有功能。尝试

这让我更加困惑。我已将 jar 文件添加到我的项目库中。但它不起作用我怀疑我在这里遗漏了一些非常基本的东西,但我完全被卡住了。有没有类似 GWT 路径的东西?非常感谢您的帮助

4

1 回答 1

0

请记住,client包中的所有内容都编译为 JavaScript 并在用户的浏览器中执行。因此,您将只能在应用程序的服务器端使用 twitter4j 的类;您必须创建某种轻量级的 GWT 可序列化“代理对象”来在客户端和服务器层之间来回传递数据。

由于您不能在应用程序的客户端使用 twitter4j,因此您的.gwt.xml文件中不需要任何引用它的内容。相反,您将 twitter4j 添加到您的类路径并在服务器端进行所有更新(如问题底部所述)。您确实提到它“不起作用”,但是您的问题中没有足够的信息来试图找出原因。

于 2011-04-25T15:15:27.630 回答