在GWT中访问Google日历时出现UnsatisfiedLinkError

时间:2012-01-19 10:25:44

标签: http gwt

使用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    
        }   
    }

任何帮助?

1 个答案:

答案 0 :(得分:0)

UnsatisfiedLinkError是一个Java错误,如果代码不可用则经常发生 - 据我所知,它不会在编译的GWT代码中发生,因为所有代码都必须在编译时链接,而不是运行时。您确定要在客户端上调用该客户端代码,而不是从某些服务器代码调用吗?

澄清为什么会发生这种情况:GWT允许通过JSNI方法与本机JavaScript交互 - 这些方法看起来像普通的JVM,如本机调用,用一些本机库实现,而它们有一个浏览器中使用的javascript impl 。如果您尝试在浏览器之外运行该代码,则无法运行该JS。