在android客户端消费我的LoginService远程服务,以连接用户到应用程序。
我使用gwt-syncproxy库访问我的远程接口。出现以下警告:
RpcPolicyFinder:No RemoteService in the classpath
后接:
java.io.FileNotFoundException:
http:// localhost: . . . /. . ./application/application.nocache.js
有人遇到过这种麻烦吗?
请查看项目的Android和CommonIssues wiki页面,因为它们澄清了库的一些常见问题。
在此期间,更具体地说,我经常看到这种类型的问题(虽然不是确切的),当库没有被gwt编译或如果本地服务器没有运行在Android应用程序期望找到它。如果你不使用App-Engine并且在本地进行测试,请确保你使用Android的主机环回接口和#setLoginUrl
方法(gaellogin, Android Emulator networking)。试着发布完整的错误和细节,这样我们就可以看到它可能指向错误的地方。
我认为这个问题是由几个原因引起的:1. 您的网站需要登录。我检查了SyncProxy(0.5)的代码,如果网站是安全的,它不支持。2. SyncProxy将从服务器端下载一些文件,例如:
compilation-mappings.txt
*.nocache.js
*.cache.html
*.gwt.rpc
- 如果SyncProxy无法下载这些文件,可能会出现此错误,请检查这些文件是否可以下载,并且它们的uri和名称格式是默认的。
- 我正在与SyncProxy的所有者联系,以改进此功能,以支持基本的cookie/sessionid验证检查。https://github.com/jcricket/gwt-syncproxy/issues/46 issuecomment - 89271311