问题标签 [gwt-syncproxy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - GWT 和 Android 通信。枚举序列化问题
我有一个完美运行的 GWT 应用程序。现在我正在尝试使用gwt-syncproxy
创建一个可以简单地重用服务器端代码的Android客户端。
到目前为止,一切都运行良好。我能找到的唯一问题是当我启动 RPC 到一个期望枚举作为参数的方法时。
枚举看起来像这样:
我收到的错误消息是:
这表明这是与序列化有关的问题。
我尝试使用不同的组合IsSerializable
并且Serializable
总是在部署之前清理项目。GWT 应用程序和 Android 应用程序对用于通信的数据类型使用相同的代码。
有谁知道如何解决这个问题?如果没有其他方法,我可以避免使用枚举,但我更喜欢使用它们。特别是,因为一切都适用于 GWT 服务器-客户端通信本身。
顺便说一句:服务器端的错误是:
编辑:
我创建了一个示例 GWT 应用程序和一个示例 Android 应用程序,因此人们可以实际尝试以下代码:
要部署应用程序,只需修改build.properties
文件,然后build.xml
作为 ant 脚本运行。在MainActivity
Android 应用程序中,修改 URL 以指向 GWT 应用程序。
gwt - gwt-syncproxy 无法连接到地址
我在一家汽车租赁公司的日食中用 GWT 编写一个 java 项目。我需要在 2 个机构(服务器)之间交换信息,例如可供出租的汽车列表,并且有人建议我使用gwt-syncproxy。来自网站的描述:
GWT SyncProxy 在 Java 客户端和 RemoteService servlet 之间提供同步 RPC。通过使用 SyncProxy,我们可以从纯 Java(无 JSNI)代码中调用 GWT RemoteService 方法。
我遵循了官方指南(也是网上唯一的指南) https://code.google.com/p/gwt-syncproxy/ 但它不起作用:浏览器中的一条消息说:
插件无法连接到位于 127.0.0.1:9997 的开发模式服务器按照基本故障排除说明进行操作
(我在 java 客户端代码中指定的地址)project.java
这是GreetingService.java:
和服务实现GreetingServiceImpl.java:
我究竟做错了什么?有没有更好的方法可以在不同服务器之间的局域网中进行 RPC?(我在日志文件和 Eclipse 控制台中没有错误)
gwt - gwt-syncproxy - WebProject 和 Android 应用程序之间的 RPC
我试图让我的 Android 应用程序与我的 GWT WebProject (GWT 2.5.1) 进行通信......通常我已经从代码的角度确定了它,但我一直遇到代码导入问题......
最初,当我尝试使用 SyncProxy 从 android 项目实例化它们时,我会在 RPCService 和 RPCServiceAsync 类上得到一个 NoClassDefFoundError ,并且它们是在 web 项目中定义的......即使移动项目依赖于构建路径中的 web 项目它没有将 Web 项目代码导出到移动 apk 中...我认为这可能是因为 GWT 编译实际上将事物转换为 javascript 而不是构建 jar 但不确定...
我继续将 RPCService 和 RPCServiceAsync 文件移动到 andoird 项目,但将 RPCServiceImpl 保留在 web 项目中并切换了依赖项(即 web 项目依赖于 android )......我现在不再收到 NoClassDefFoundError 而是同步代理失败说它在类路径中找不到策略文件...那是因为策略文件位于 Web 项目的 WAR 目录中...
在我看来,我错误地拆分了我的项目,我想知道最好的方法是什么?我怎样才能让 GWT 应用程序导出 rpc 策略文件和/或其 java 类?
谢谢
android - LoginUtils gwt-syncproxy
我一直在尝试按照此页面https://code.google.com/p/gwt-syncproxy/将我的 Android 应用程序连接到 AppEnging 。
根据该页面,我应该:
当我调用 LoginUtils.loginAppEngine 时,它建议我使用不同的方法 loginAppEngine(Activiyy parent,CookieManagerAvailableListener listener,Account account)。
我在项目来源中找不到。
任何可能的解决方案?
java - 适用于 android 的 GWT-SyncProxy:类路径中没有 remoteService
在使用我的 LoginService 远程服务的 android 客户端中,以便将用户连接到应用程序。
我使用 gwt-syncproxy 库来访问我的远程接口。并出现以下警告:
其次是 :
有没有人遇到过这种麻烦?
android - 如何集成 GWT-RPC、Android 和 GAE?
我想构建一个与 Android 项目连接的 AppEngine GWT RPC 应用程序,并在服务器、GWT 接口和 Android 设备之间启用 RPC 调用。我知道这是可能的,但我仍然不知道该怎么做。谁能向我解释怎么做?也许提供一个例子?
我已经尝试过 gwt-syncproxy ( https://code.google.com/p/gwt-syncproxy/ ),但我不明白如何登录 AppEngine。给出的示例和提供的库不对应。
谢谢!乔瓦尼。
java - 无法让 gwt-syncproxy 工作
我试图让一个非常简单的 gwt-syncproxy 示例在 Eclipse 开发人员模式下工作。我创建了示例 GWT/GAE 项目并将其命名为“testgwtrpc”。我验证这可以发送问候语并接收服务器的响应。我创建了以下独立 Java 程序来调用 GWT RPC。
我收到以下异常SyncProxy.setBaseURL()
:
看起来这应该很简单,但是,唉,它不起作用。
任何想法为什么?非常感谢帮助。
java - 如何从本机 java 调用 gwt servlet?
GWT 代码是作为 iframe 的 UI 的一部分。现在,当页面注销时,它应该以某种方式在后台调用 gwt servlet 代码并使会话无效。我试过syncproxy,gwtrpccommlayer,但它不起作用,因为客户端的对象不能被创建,因为它不属于gwt生命周期。
请建议我如何实现这一目标。提前致谢。
java - GWT 同步代理:createProxy MethodNotSupportedException
我想使用 GWT-RPC 在 Java 中为我的服务器执行简单的单元测试。
我在 Eclipse 中创建了一个 GWT 项目(GWT 2.7)(使用默认的 GreetingService)。它可以工作,我可以将它作为 Tomcat 服务器中的 servlet 启动。
接下来,我创建了一个 Eclipse 项目来使用 syncProxy 调用 GreetingService。
当我执行此代码时,出现以下异常:
在类路径中,我有来自 GWT 项目、syncProxy 和 gwt-servlet.jar 的 .jars 文件。
你知道如何解决这个问题吗?问候,
塞巴斯蒂安。
java - 错误 POLICY_NAME_POPULATION
我们有一个 gwt web 应用程序,现在我们正在为同一个 web 应用程序开发 android 应用程序。在此我们尝试使用 Web 应用程序的服务器端代码,为此我们使用SyncProxy(将 android 应用程序与 RPC 连接)。
我的代码是:
但例外是
注意:在应用程序中不使用 GAE