首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >误差POLICY_NAME_POPULATION

误差POLICY_NAME_POPULATION
EN

Stack Overflow用户
提问于 2015-09-03 10:21:03
回答 1查看 91关注 0票数 0

我们有一个gwt web应用程序,现在我们正在为同一个web应用程序开发android应用程序。在这方面,我们尝试使用web应用程序的服务器端代码,并为此使用SyncProxy (用于将android应用程序与RPC连接)。

我的代码是:

代码语言:javascript
复制
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);
            }
        });

但例外是

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

发布于 2015-09-04 03:59:51

有一些事情需要检查(因为您没有使用App,您可能需要提供本地服务器的一些详细信息)。本质上,此错误建议您无法访问策略文件。

  1. 通常,此异常与次要异常一起引发。进一步查看堆栈跟踪,以查看是否有引发SyncProxyException的次要异常。如果在获取跟踪时遇到问题,请捕获此异常并将其包装到新抛出的RuntimeException中以获得完整的跟踪。
  2. 确保您的服务器是GWT编译的。验证GWT本地接口是否正常是不够的,必须在本地服务器路径上提供完整的GWT编译。
  3. 确保从android设备的浏览器("http://192.168.1.87/gwtandroidproject/")可以访问路径。如果没有,请确保相同的网络、相同的wifi等。
  4. 要了解更多细节,请激活的日志功能。如果您是0.5,有些细节还没有正确记录(即将发布的0.6版本将提供更好的日志记录)。为此,执行以下操作:SyncProxy.setLoggingLevel(Level.FINER);。0.5版本在0.6中已经解决了适当的日志记录问题,但是这仍然会给您一些信息,特别是您想要获得“访问置换文件:”日志条目,它将告诉您要访问的是哪个文件。与上一步一样,尝试通过浏览器:FILE直接访问该文件。

除了这些选项之外,请提供有关您正在使用的本地服务器的其他详细信息。我只在GAE本地开发服务器上进行了测试,但是这些原则应该全面适用.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32372993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档