gpt4 book ai didi

apache-flex - Flex 移动 + BlazeDS : Producer/RemoteObject (HTTP 502)

转载 作者:行者123 更新时间:2023-11-28 23:51:22 25 4
gpt4 key购买 nike

我最近从 Adob​​e 下载了最新版本的 BlazeDS turnkey,看看是否可以让 BlazeDS 连接到我最近在 Flex 中制作的移动应用程序。在完成一两个教程后,我制作了一个基于浏览器的 flex 应用程序,它基本上完成了我希望移动应用程序执行的所有操作。

但是,当我试图让它在移动应用程序中运行时,我遇到了一些不同的错误,特别是 RemoteObject、Producer 对象。每当我尝试访问远程对象的 getServers() 方法(该应用程序监视许多服务器的状态)时,我都会收到 HTTP 502 错误。每当我尝试使用 Producer 发送消息时,都会发生同样的事情。错误是:

    Channel Fault: error; NetConnection.Call.Failed: HTTP: Status 502: url: 'http://erviceStatusUpdater.swf/samples/messagebroker/amfpolling'

“ServiceStatusUpdater”是应用程序的名称,它解释了第一部分,但不是“http://”声明后丢失的字母。我是否需要为每个生产者和远程对象声明一个端点?如果是这样,它们应该是什么?我试过查找它,但似乎很难找到关于此类事情的文档。

我还应该提到“samples”是当前的上下文根,或者至少它在使用同一服务器运行的另一个项目中是这样的。消息 channel 和远程 channel 已经设置好,因为它们与使用浏览器应用程序时相同。

谢谢

编辑:我已经通过指定远程对象的终点设法让远程对象工作。对于遇到类似问题的任何人,终点(在我的例子中)是“http://localhost:8400/{context root}/messagebroker/amf”,其中“{context root}”是您的上下文根(在我的案例是“ sample ”)。不过,消费者仍然收不到消息。

最佳答案

终于解决了这两个问题。 RemoteObject 的问题是未定义端点。此修复在我的问题的编辑中有详细说明。

与消费者相关的第二个问题与没有为其定义 channel 这一事实有关。为此,必须定义消费者应使用的 channel 集(可以是 ChannelSet 的实例),然后在该 channel 集中,应该有一个 channel 实例,其 URI 设置为指向正确的流(在我的例子中恰好与远程端点相同;amf)。

我在 actionscript 中进行了第二次修复,不确定是否可以在 mxml 中全部完成。

关于apache-flex - Flex 移动 + BlazeDS : Producer/RemoteObject (HTTP 502),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8184198/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com