我们有一个gwt web应用程序,现在我们正在为同一个web应用程序开发android应用程序。在这方面,我们尝试使用web应用程序的服务器端代码,并为此使用SyncProxy (用于将android应用程序与RPC连接)。
我的代码是:
SyncProxy.setBaseURL("http://192.168.1.87/gwtandroidproject/");
GreetingServiceAsync greetService = SyncProxy.create(GreetingService.class);
CookieManager cm = ((HasProxySettings) greetService).getCookieManager();
greetService.greetServer("123", new AsyncCallback<String>() {
@Override
public void onFailure(Throwable arg0) {
// TODO Auto-generated method stub
}
@Override
public void onSuccess(String arg0) {
// TODO Auto-generated method stub
Toast.makeText(mainActivity, arg0, 3000);
}
});但例外是
09-03 15:45:52.628: E/AndroidRuntime(21080):
Caused by: com.gdevelop.gwt.syncrpc.exception.SyncProxyException:
Error POLICY_NAME_POPULATION. Unable to populate policy names注:未在应用程序中使用GAE
发布于 2015-09-04 03:59:51
有一些事情需要检查(因为您没有使用App,您可能需要提供本地服务器的一些详细信息)。本质上,此错误建议您无法访问策略文件。
SyncProxy.setLoggingLevel(Level.FINER);。0.5版本在0.6中已经解决了适当的日志记录问题,但是这仍然会给您一些信息,特别是您想要获得“访问置换文件:”日志条目,它将告诉您要访问的是哪个文件。与上一步一样,尝试通过浏览器:FILE直接访问该文件。除了这些选项之外,请提供有关您正在使用的本地服务器的其他详细信息。我只在GAE本地开发服务器上进行了测试,但是这些原则应该全面适用.
https://stackoverflow.com/questions/32372993
复制相似问题