问题标签 [remoteobject]
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.
android - android服务重启时如何处理远程对象?
我在 Android 中创建了以下实体:-
- Android MyService (APK)
- MyServiceClient (jar)
- MyApplication(通过 MyServiceClient 使用 MyService)
对于 IPC,我使用了 AIDL。下面给出了一个示例实现(服务客户端)。
AIDL 接口 - ICLAZZ.aidl(在服务端实现,内部用于带服务的 IPC) 服务客户端 - CLAZZ.java(向开发人员公开的 API)
ICLAZZ.aidl
CLAZZ.java
当 API 用户调用 CLAZZ.getInstance() 时,我创建了一个远程对象实例并将其保存在 CLAZZ 的本地对象中,并将 CLAZZ 对象返回给用户。
我面临的问题是,如果服务重新启动,所有以前的远程对象都会失效。但是,API 用户可能已经保存了之前创建的 CLAZZ 对象,并且可能希望在其上调用一些功能。这将导致应用程序失败。此外,我不想保留应用程序创建的 API 对象的任何全局列表。在给定的场景中,是否有某种机制可以让我优雅地处理这种情况并为现有对象提供恢复。
php - 如何从远程对象 AMFPHP Flex 4.5 中检索结果
我有一个关于 flex 4 remoteObjects 的快速问题。我想通过 amfphp 从 MySql DB 检索信息到 Flex 4.5。我正在使用远程对象标签。我想使用结果属性,但它似乎对我不起作用。我究竟做错了什么?
如果我在没有结果处理程序的情况下从数据库中收集信息,它可以正常工作,但是当我想在 arraycollection 中收集信息时它不起作用。arraycollection 永远不会被我检索到的信息填充。
这行得通;
这不起作用。
我究竟做错了什么?有人可以帮忙解决这个问题吗?我已经用 spark 和 mx datagrid 试过了。
好吧,我找到了解决方案。从 PHP 中,我获得了一个数组而不是 ArrayCollection。
apache-flex - Flex remoteobject 数据库中具有相同信息的多条记录
问题:以下问题发生在两种不同的情况下..
情况1:当客户端发出remoteObject 请求即保存一些信息时... 调用Java SAVE_INFO 方法。如果请求失败,即返回到 FaultHandler(我们将信息保存在 arrayCollection 中)。稍后我们为 arrayCollection 中的每个项目再次调用 SAVE_INFO 即(如果 arrayCollection 有 10 个项目..我们调用 10 次相同的方法..我知道这有点愚蠢,但我们无法控制 java 来编写重载方法)。有时我们会看到数据库中有多个相同信息的记录。我不确定在遍历 arraycollection 并拨打电话时或在正常的一次性通话期间是否会发生这种情况。我们找不到可以重现的模式。Java LOG 级别在生产中处于错误级别。无法在生产中设置为 INFO 来监控所有呼叫。我们不知道这个多次保存的记录是arrayCollection 中的记录还是普通记录。
Flex3 RemoteObject --> WAS 6.1 , LCDS 3.0, Java1.5 --> Webservice --> Java (hibernate) --> Oracle 10g
案例2:当应用程序保持打开状态并且用户离开当天并在第二天早上提交信息时,我们在数据库中看到该信息的重复记录。(这里没有arrayCollection。简单的直接调用)
Flex3 RemoteObject --> OC4J Blazeds Java1.5 (JDBC) --> Oracle 10g。
最近,我们的一个测试人员测试案例 2 应用程序发现了这种模式,我开始认为案例 1 也可能是这样。用户可能会离开去吃午饭/休息,回来后重新提交了 arrayCollection。在午餐期间,java 可能已经终止了客户端的会话,并且在同时重新提交 10 个之后.. java 可能已经创建了 10 个重复的会话......我再次假设可能是完全错误的。
我不知道 flex remoteObject amf 批处理调用是否导致错误或 Java 会话重复导致错误或 oracle 正在执行此操作。我不知道问题可能出在哪里。
请帮忙 ???
apache-flex - 使用 flash builder 4.5 进行远程对象的 php 向导
我对 Flex\AS3 相当陌生,我正在使用用于 php 的 flash builder 4.5,并且我正在尝试通过远程对象连接到我的数据库。我正在按照此处列出的 adobes 说明进行操作:http: //help.adobe.com/en_US/flex/accessingdata/WSbde04e3d3e6474c4-668f02f4120d422cf08-7ffe.html#WSbde04e3d3e6474c4-668f02f4120d422cf08-7ffa
我已经创建了 php 服务,并成功完成了向导。我已经使用测试工具测试了我的服务,它确实返回了我的结果。
我的问题是,flash builder 似乎根本没有创建服务的文件(super+base)。例如,当我将服务拖到下拉组件中时,我收到一条错误消息,指出找不到服务组件。
有谁知道会发生这个问题?如果服务类不存在,测试工具如何工作?
提前致谢, 拉维德
apache-flex - Flex - 如何中止/停止 RemoteObject 方法调用?
我正在使用 RemoteObjects 从 Flex/Flash Builder 4.6 调用 ZendAMF PHP。我想在基于事件或类似事件将请求发送到服务器之前停止或中止方法调用。
我有一个类,我在其中创建和存储所有 RemoteObjects - 例如:
然后稍后我可以简单地调用这个对象:
我试图在我的 remotingService 对象中找到一种方法来停止请求 - 并且不向服务器发送任何内容 - 例如,如果某些变量设置不正确。
我注意到有一个调用事件:activityLogService.addEventListener(InvokeEvent.INVOKE,invokeHandler);
但是,我不知道这是否会在适当的时候停止事情,或者是否有可能实际停止请求 - 如果是这样,如何?
谢谢!
actionscript-3 - Flex RemoteObject 获取请求/响应的大小
正如标题所说,出于某种目的,我需要从 RemoteObject 获取请求/响应的大小,使用网络监视器跟踪调用我可以看到请求/响应大小,但我在框架中找不到它。
我试图调查远程对象本身的每个变量/方法以及结果事件/故障事件,但没有运气......
有什么猜测吗?
我不能认为这样的事情没有实现......
apache-flex - 如何调用具有唯一“长”类型参数的方法来使用 BlazeDS?
我不能调用只有“长”类型参数的方法来使用 Adobe BlazeDS?
就这个。
[柔性]
[爪哇]
所以,发生了这个错误。
[环境] ・BlazeDS 4.0 ・Spring BlazeDS Integration 1.0.3 ・Spring 3.0.5 ・Tomcat 5.0 ・Java 5.0 ・Flex 4.6
请告诉我任何解决方案..
actionscript-3 - 故障 NetConnection 使用 actionscript RemoteObject 大量数据失败
我有一个将 ArrayCollection 发送到服务器(Tomcat/BlazeDS)的空中(4.5.1)移动项目
服务器管理对象并返回一个包含结果的字符串(ok/error/etc)..
一切正常,直到:
我尝试发送长度 > 35000 的 ArrayCollection(不确定边界限制)。
发送 arraycollection 后,UI 似乎冻结了一段时间,之后我得到了一个 FaultEvent 错误
NetConnection.Call.Failed: HTTP: Failed
然而,服务器收到请求,对其进行解析并返回结果字符串
所以,因为程序得到了错误事件,我不能确定(从客户端)请求是否正确完成......
我该如何解决?这个问题是由arraycollection的长度产生的吗?其他想法?
谢谢
apache-flex - 需要在 Flex 按钮上单击两次才能获得 RemoteObject 结果
我正在使用 Java + Flex 做一个项目。我创建了 Java 类并使用 Flex 远程对象来调用该方法。当我在 mxml 中编写所有代码时,它运行良好。但是当我将脚本包装在 as 文件中时,有些奇怪。我需要在 Flex 按钮上单击两次才能获得远程对象返回的结果。我认为我的 as 文件有问题。
下面是我的 MXML:
这是名为 ControlUtil 的 as 文件:
如果我单击执行按钮。结果将直接显示在控制台(文本区域)中。但我需要在 CmdTest 按钮上单击两次才能将结果显示在控制台中。
请帮帮我。在此先感谢。
actionscript-3 - 无法在 actionscript 项目中将 RemoteObject 与 BlazeDS 一起使用
我尝试使用以下代码将 actionscript 项目中的 blazeDS 连接起来:
但我无法连接服务器。我做了一个新的弹性项目,效果很好。我使用 chrome 查看连接详细信息(请求有效负载从一开始就不同)
动作脚本项目:
弹性项目:
事实上,我从 actionscript 项目中得到了一个错误:
我不知道这两种远程对象方式有什么区别。