今天在给项目搭环境的时候碰到一个问题,我把Web应用成功到部署到Weblogic上之后,无法访问Flex页面,没有任何Error,也不能访问任何资源。经过仔细排查,发现是有一个新增的SecureAMFChannel没有被注释掉,故改成使用本地开发环境使用一个AMFChannel。但是问题还没有解决,因为在登录之后Flex报异常如下:
[ChannelFaultEvent
faultCode="Channel.Connect.Failed"
faultString="error"
faultDetail="NetConnection.Call.BadVersion: : url: 'http://localhost:7001/test/messagebroker/amf'"
channelId="testAmf"
type="channelFault"
bubbles=false
cancelable=false
eventPhase=2]:
Channel.Connect.Failed error NetConnection.Call.BadVersion: : url: 'http://localhost:7001/test/messagebroker/amf'
访问 http://localhost:7001/test/messagebroker/amf,得到系统权限限制的消息。于是检查权限控制,发现是账户权限不对,加上权限之后问题解决,顺利进入系统。
最后,经Google,得到一个关于BadVersion异常的解释。
BadVersion usually means there's junk in the response, this would be caused
by warnings or error messages being output into the same stream as the
response body. The literal meaning of this message is that the Flash AMF
parser could not understand what's been sent to it.
Check for any code that may cause errors or warnings on the server side. I
use Charles Proxy for watching the AMF communication - it is not a free
program, but it has an evaluation version, that doesn't expire, but keeps
annoying you with "buy me" sort of messages. Actually, I think it's worth
the money, but, that's up to you.
分享到:
相关推荐
4. **NetConnection.Call.Failed: HTTP: Status 404: url...** 404错误表明Flex无法找到指定的URL,可能是Root URL设置不正确。确保在发布设置中设置虚拟主机的完整域名和子目录。 5. **RPC Fault faultString=...
if (info.code == "NetConnection.Call.Failed") { trace("连接状态: "+info.code); trace("NetConnection.call方法调用服务器端的方法或命令失败"); } else if (info.code == "NetConnection.Connect....
标题和描述均提到“Flex_RPC错误大全”,这表明文章...错误信息:“RPCFault faultString="Sendfailed" faultCode="Client.Error.MessageSend" faultDetail="Channel.Connect.Failed errorNetConnection.Call.Failed:...
Flash Player提供了NetConnection和NetStream对象来支持AMF通信。服务器端需要使用如BlazeDS或LCDS这样的中间件来处理AMF请求。 4. **数据库交互**:无论是ASP.NET还是PHP,都有各自的数据库访问技术。在ASP.NET中...
if (evt.info.code == "NetConnection.Connect.Success") { pns = new NetStream(pnc); pns.attachAudio(mic); pns.attachCamera(cam); pns.client = this; // 发布名为publishName的流,类型为"live" pns....
### Flex与Java通信常见错误分析 #### 一、Send Failed 错误 ...RPC Fault faultString="Send failed" faultCode="Client.Error.MessageSend" faultDetail="Channel.Connect.Failed error NetConnection.Call.Failed: ...
1. **访问FMS连接失败(NetConnection.Connect.Failed)** 当遇到此错误时,可能是因为缺少必要的文件或配置不正确。解决方法是检查FMS安装目录下的`fms/applications/vod/`,确保按照`readme.txt`中的指示将所需...
在 `netStatusHandler()` 函数中,当连接成功("NetConnection.Connect.Success")时,调用 `NetConnection.call()` 方法,传入 "checkBandwidth" 命令启动带宽检测,参数 `null` 表示不需要响应器对象。...
### Flex技术面试知识点详解 #### 一、冒泡排序算法 **题目描述**: 写出一个升序排序的冒泡算法,将以下数组的内容【2,4,1,5,3】由大到小排列。 **解答**: 冒泡排序是一种简单的排序算法,它重复地遍历待...
【Flex 连接到 FMS详解】 Flex 是一种用于构建富互联网应用(RIA)的开源框架,它使用ActionScript编程语言,结合MXML标记语言,能够创建动态、交互性强的Web应用。FMS(Flash Media Server)是Adobe提供的多媒体...
Names of all PRIMARY response in NetConnection.connect and metadata. 2. CONTRIBUTORS: Submit patches, report bugs, add translations, help answer newbie questions, and generally make SRS that much ...
8. **NetConnection对象**:在Flex客户端,`NetConnection`对象用于建立与服务器的连接。`nc.connect()`方法用于连接到服务器,`nc.call()`则用于调用服务器上的方法。 9. **Responder对象**:`Responder`是处理...
2. **离线事件处理**:Flex 提供了离线事件,如`application.application.applicationDomain.domainMemoryAvailable`和`flash.events.NetConnection.Connect.Closed`等,开发者可以通过监听这些事件来判断网络状态,...
Flex教程,特别是与RED5连接的相关知识,是Web开发领域中的一个重要主题,主要涉及Adobe Flex这一强大的富互联网应用程序(RIA)开发框架以及RED5这款开源流媒体服务器。在这篇文章中,我们将深入探讨Flex的基本概念...
Flex播放器是一款基于Adobe Flex框架开发的多媒体播放器,它允许开发者通过ActionScript 3.0编程语言来实现丰富的用户界面和交互功能。在本文中,我们将深入探讨Flex播放器的代码实例及其在线运行效果。 Flex是...
3. **检查状态**:可以通过`ExternalInterface.call()`方法从JavaScript调用Flex中的方法来检查当前状态是否准备就绪。 ```as ExternalInterface.call("isReady"); ``` 4. **连接服务器**:通过建立到服务器的...
在Flex编程环境中,开发人员经常需要处理多媒体内容,如视频播放。`Video`组件是Adobe Flex SDK中的核心组件之一,它允许我们轻松地在Flash Player或Adobe AIR应用程序中嵌入和控制视频播放。本篇文章将深入探讨如何...
**Red5 0.9与Flex配置指南** 在IT领域,尤其是富互联网应用程序(RIA)开发中,Adobe Flex和Red5服务器是常见的组合。Flex是一款强大的客户端开发工具,用于构建具有丰富用户界面的Web应用程序,而Red5则是一个开源...
if (evt.info.code == "NetConnection.Connect.Success") { // 连接成功后的操作 } } ``` #### 3. **发布视频流** 一旦连接成功,就可以使用 `NetStream` 对象来发布视频流。`NetStream` 对象允许用户将音频、...