使用gwt gdata库时,我收到“UnsatisfiedLinkError:com.google.gwt.gdata.client.GData.isLoaded()”。
final String GDATA_API_KEY = "ABQIAAAABGWvCfqj7y33zGBuY57s7EfWCbD5ZXtDEt-shSPCo3EL0Dtuj-0TG3CmT93zHHI9Q";
if (!GData.isLoaded(GDataSystemPackage.CALENDAR)) {
GData.loadGDataApi(GDATA_API_KEY, new Runnable() {
public void run() {
authenticate();
}
}, GDataSystemPackage.CALENDAR);
} else {
authenticate(); // Load application
}
}
任何帮助?
答案 0 :(得分:0)
UnsatisfiedLinkError是一个Java错误,如果代码不可用则经常发生 - 据我所知,它不会在编译的GWT代码中发生,因为所有代码都必须在编译时链接,而不是运行时。您确定要在客户端上调用该客户端代码,而不是从某些服务器代码调用吗?
澄清为什么会发生这种情况:GWT允许通过JSNI方法与本机JavaScript交互 - 这些方法看起来像普通的JVM,如本机调用,用一些本机库实现,而它们有一个浏览器中使用的javascript impl 。如果您尝试在浏览器之外运行该代码,则无法运行该JS。