我在尝试编译我的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文件。
答案 0 :(得分:1)
在GWT中,您只能使用某些java类,因为无法将所有java类转换为javascript。您可以在此链接中找到允许的类列表:List of Classes
由于相容性,不可能使用与线程,IO,网络等相关的类。
答案 1 :(得分:0)
您必须拥有Scribe的Java源代码才能让GWT编译器对其进行编译(将其转换为javascript)。如果可用,则可以将其添加到源树中,并指定它在gwt.xml文档中“继承”。
当然,请与Google的GWT论坛核实任何更新。我知道他们正在努力解决这个问题。
我刚检查过,Google已将OAuth作为GWT的扩展。这是你最好的解决方案。看这里:
code.google.com/p/gwt-oauth2 /
答案 2 :(得分:0)
我使用Scribe没有问题。但它是一个服务器端库。您的GWT代码中不应该引用它。