当前位置: 首页 > news >正文

在flex下,切换模块时出现RemoteClass注册失败

在Flex下, 如果一个项目里面有多个模块时,在第一次加载Module是可以的。在第二次加载module时,“注册”信息会丢失。
即如下的[RemoteClass(alias="com.tjsoft.iess2.po.jxpg.TSysJxUser")]这一行代码;
所产生的错误信息为:
[RPC Fault faultString="Cannot invoke method 'save'." faultCode="Server.ResourceUnavailable" faultDetail="The expected argument types are (com.tjsoft.iess2.po.jxpg.TSysJxUser) but the supplied types were (flex.messaging.io.amf.ASObject) and converted to (null)."]
at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::faultHandler()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\AbstractInvoker.as:220]
at mx.rpc::Responder/fault()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\Responder.as:53]
at mx.rpc::AsyncRequest/fault()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\AsyncRequest.as:103]
at NetConnectionMessageResponder/statusHandler()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\messaging\channels\NetConnectionChannel.as:569]
at mx.messaging::MessageResponder/status()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\messaging\MessageResponder.as:222]


如下为解决办法:在要调用远程对象的Application文件里面,加上如下声明语句:
import flash.net.registerClassAlias;
import mx.messaging.messages.RemotingMessage;
registerClassAlias("com.tjsoft.iess2.po.jxpg.TSysJxUser", JxUser);

下面是项目中的两个相关文件源代码作为示例
// ActionScript file
package jxpg
{
[Bindable]
[RemoteClass(alias="com.tjsoft.iess2.po.jxpg.TSysJxUser")]
public class JxUser
{
public var id:String;
public var name:String;
public var code:String;
public var createtime:Date;
public var password:String;
public var deptid:String;
public var remark:String;
public var status:String;
public var logintype:String;
public var deptname:String;
}

}


//Application file
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:page="pager.*"
xmlns:dept="jxpg.*"
layout="absolute" verticalAlign="top"
horizontalAlign="center" paddingTop="0"
initialize="initApp()" creationComplete="onCreationComplete()" >
<mx:Style source="skins/blue/blue.css"/>
<mx:Script>
<![CDATA[
import jxpg.JxUser;
import mx.controls.Alert;
import mx.collections.ArrayCollection;
import mx.rpc.events.*;
import mx.events.ListEvent;
import mx.managers.PopUpManager;
import jxpg.utils;
import mx.events.CloseEvent;

//申请注册别名,使切换模块后仍然能正常通信
import flash.net.registerClassAlias;
import mx.messaging.messages.RemotingMessage;
registerClassAlias("com.tjsoft.iess2.po.jxpg.TSysJxUser", JxUser); //这里才是重点
}
]]>
</mx:Application>


参考资料1:http://blog.csdn.net/tintown/archive/2009/11/23/4859983.aspx
参考资料2:http://blog.csdn.net/sujun10/archive/2008/08/01/2750977.aspx

为了您的安全,请只打开来源可靠的网址

打开网站 取消

来自: http://hi.baidu.com/jiong0818/blog/item/eefeef1789124e0b4a90a7fa.html

转载于:https://www.cnblogs.com/programmer-wind/archive/2012/05/10/2919508.html

相关文章:

  • jQuery.get(url,[data],[callback])
  • 免费收录网站搜索引擎登录口大全
  • js事件列表
  • Linux下编译安装php扩展pdo_oci
  • 管理sharepoint2010开发者面板的4方法
  • 程序阅读理解题目(高中语文版,附答案)
  • Android 编码规范:(四)通过私有构造器强化不可实例化的能力
  • linux命令split
  • jQuery--联动日历(一)
  • 【背景建模】基于纹理特征的背景建模
  • C#之线程、委托,强强联手操作窗体控件...
  • F1论坛快速回复工具...
  • 页面添加运行代码
  • 基于AS-path的过滤实验
  • 携手Discuz! 中国网迈进移动互联时代
  • [译] React v16.8: 含有Hooks的版本
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 30天自制操作系统-2
  • 5、React组件事件详解
  • CSS相对定位
  • exports和module.exports
  • express + mock 让前后台并行开发
  • iOS小技巧之UIImagePickerController实现头像选择
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • JavaScript设计模式系列一:工厂模式
  • markdown编辑器简评
  • Python学习之路13-记分
  • SQL 难点解决:记录的引用
  • 类orAPI - 收藏集 - 掘金
  • 前端面试之CSS3新特性
  • 三分钟教你同步 Visual Studio Code 设置
  • 时间复杂度与空间复杂度分析
  • 收藏好这篇,别再只说“数据劫持”了
  • 微信开源mars源码分析1—上层samples分析
  • 我的面试准备过程--容器(更新中)
  • 我的业余项目总结
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • (1)(1.11) SiK Radio v2(一)
  • (2)nginx 安装、启停
  • (bean配置类的注解开发)学习Spring的第十三天
  • (已解决)什么是vue导航守卫
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • (转)视频码率,帧率和分辨率的联系与区别
  • (转)用.Net的File控件上传文件的解决方案
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • ***通过什么方式***网吧
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .describe() python_Python-Win32com-Excel
  • .mysql secret在哪_MySQL如何使用索引
  • .NET Core中Emit的使用
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .NET 中创建支持集合初始化器的类型
  • .NET/C# 检测电脑上安装的 .NET Framework 的版本
  • [ vulhub漏洞复现篇 ] Hadoop-yarn-RPC 未授权访问漏洞复现