1

我在尝试编译我的 GWT 项目时遇到此错误:

No source code is available for type org.scribe.oauth.OAuthService; did you forget to inherit a required module?

我在“war/WEB-INF/lib”中包含了 scribe .jar 文件,并将其导入。也许我必须将它添加到 app_name.gwt.xml?我试过这样做,但 Scribe 不包含任何 .gwt.xml 文件。

4

3 回答 3

1

在 GWT 中,您只能使用一些 java 类,因为不可能将所有 java 类都转换为 javascript。您可以在此链接中找到允许的课程列表:课程列表

由于兼容性,不可能使用与线程、IO、网络等相关的类。

于 2013-04-25T04:41:02.740 回答
0

我使用 Scribe 没有问题。但它是一个服务器端库。您的 GWT 代码中不应有对它的引用。

于 2013-04-25T10:36:23.820 回答
0

您必须拥有 Scribe 的 Java 源代码才能让 GWT 编译器对其进行编译(将其翻译成 javascript)。如果它可用,那么您可以将它添加到源代码树中,并在 gwt.xml 文档中指定它是“继承的”。

当然,请查看 Google 的 GWT 论坛以获取任何更新。我知道他们正在努力解决这个问题。

我刚刚检查了一下,Google 提供了 OAuth 作为 GWT 的扩展。那是你最好的解决方案。看这里:

code.google.com/p/gwt-oauth2/

于 2013-04-24T21:34:51.180 回答